假设我有一个包含两个模块的顶级maven项目:
moduleA
moduleB
和my.group的groupId。
运行mvn eclipse:父项目上的eclipse应为所有子项目生成eclipse文件。这个问题是它默认不包含groupId,只使用artifactId。
所以:
mvn eclipse:eclipse -Declipse.projectNameTemplate=[groupId].[artifactId]
这包括项目名称中的组ID,这是默认行为应该开始的。现在项目在.project文件中正确命名(my.group.moduleA,my.group.moduleB),但.classpath文件都搞砸了,因为它们仍然只使用artifactId并尝试引用项目moduleA和moduleB
我在这里遗漏了什么,或者这是maven eclipse插件中的错误?似乎名称更改应该传播到使用名称的任何位置。即它应该正确引用项目依赖项,并且不需要在eclipse中进行一堆手动类路径修复,下次mvn eclipse时会被覆盖:eclipse运行。
< name> .project文件的元素设置正确,但它在.classpath文件和< projects>中都使用了错误的名称。 .project文件的一部分。
MVN版本:3.2.5
答案 0 :(得分:2)
maven-eclipse-plugin现在被认为是放弃了。您最好只需从Eclipse(安装了m2eclipse)直接导入原始项目作为Maven项目。然后应该正确完成设置。