Eclipse中使用m2e的自描述项目

时间:2012-10-22 03:14:15

标签: eclipse maven m2e

我正在使用Eclipse和m2e将Maven项目导入Eclipse。

eclipse文档说明了关于.project文件的以下内容:

The purpose of this file is to make the project self-describing, 
so that a project that is zipped up or released to a server can be 
correctly recreated in another workspace.

但是,.project文件不包含有关导入的Java文件和pom.xml的信息。它只包含一些构建命令和性质。因此,我不明白它是如何使项目自我描述的。

似乎第一次下载存储库的每个开发人员都需要再次在Eclipse中导入Maven项目。我想要一个至少包含pom.xml路径的元文件,以便开发人员在下载存储库内容后可以拥有一个就绪环境,而不需要将Maven项目导入Eclipse。这可能吗?

1 个答案:

答案 0 :(得分:2)

从技术上讲,Eclipse对maven一无所知。 .project文件是Eclipse将项目元数据存储在项目中包含的文件中的方式(尽管现在一些元数据已移至manifest.MF文件)。 .project文件仍包含有关自然的信息(工具用于识别工具感兴趣的项目)和构建器(描述在项目中的资源更改时要调用的工具)。通过这种方式,.project使项目自我描述。

Maven是Eclipse世界的一个相对新人(尽管是一个稳定且完善的人)。当你指出maven将所有项目信息存储在pom.xml文件中时。 Maven通过提供两个操作“更新项目配置”和“更新项目依赖关系”来适应Eclipse世界,这些操作获取pom.xml文件中的信息并更新.project和.classpath文件的内容。

因此,不是按照您的建议手动编辑.project和.classpath文件,开发人员只需在从存储库中提取Eclipse项目后调用这两个函数。

相关问题