2

我正在使用 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 的信息。它只包含一些构建命令和性质。因此,我不明白它是如何使项目自我描述的。

好像每个第一次下载repository的开发者都需要在Eclipse里面重新导入Maven项目。我想要一个至少包含 pom.xml 路径的元文件,以便开发人员在下载存储库内容后可以拥有一个现成的环境,并且不需要将 Maven 项目导入 Eclipse。那可能吗?

4

1 回答 1

2

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

Maven 是 Eclipse 世界的一个相对较新的人(尽管它是一个稳定且成熟的人)。正如您所指出的,maven 将其所有项目信息存储在 pom.xml 文件中。Maven 通过提供两个操作“更新项目配置”和“更新项目依赖项”来适应 Eclipse 世界,它们获取 pom.xml 文件中的信息并更新 .project 和 .classpath 文件的内容。

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

于 2012-10-22T03:25:40.780 回答