eclipse - 使用 m2e 在 Eclipse 中自描述项目

标签 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 的信息。它只包含一些构建命令和性质。因此,我不明白它如何使项目具有 self 描述性。

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

最佳答案

从技术上讲,Eclipse 对 Maven 不了解。 .project 文件是 Eclipse 将有关项目的元数据存储在项目中包含的文件中的方法(尽管现在某些元数据已移至manifest.MF 文件中)。 .project 文件仍然包含有关性质(工具使用这些信息来识别工具感兴趣的项目)和构建器(描述当项目中的资源发生更改时要调用哪些工具)的信息。通过这种方式,.project 使项目能够 self 描述。

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

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

关于eclipse - 使用 m2e 在 Eclipse 中自描述项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13004563/

相关文章:

java - Eclipse 运行配置 : how to add Maven dependencies of projects added to Classpath

android - Appinvite_styles.xml :5: error When including Google Play Services library to eclipse

java - SQL查询显示在窗口上

eclipse - 如何禁用eclipse 3.6 Helios中的插件?

Maven:如何测试目标文件夹中生成的文档是否正确生成?

eclipse - 如何在包资源管理器中隐藏 "Maven Dependencies"

java - 如何为一个简单的java项目添加 "Maven Managed Depenencies"?

eclipse - 无法在 eclipse(windows) 中启动 Tomcat 服务器

maven - 如何使用 Maven 更改 WildFly 监听端口?

java - PermGen 设置未生效