【发布时间】:2015-01-06 20:17:53
【问题描述】:
假设我有一个包含两个模块的顶级 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 插件中的错误?似乎名称更改应该传播到使用该名称的所有地方。 IE。它应该正确引用项目依赖项,并且不需要在 eclipse 中进行大量手动类路径修复,这些修复会在下次运行 mvn eclipse:eclipse 时被覆盖。
.project 文件的
MVN 版本:3.2.5
【问题讨论】: