我的项目具有以下结构:
/ProjectRoot
/ProjectRoot/A
/ProjectRoot/B
/ProjectRoot/C
ProjectRoot 是一个多模块项目。项目 A 应该创建战争,并且它依赖于在其 pom.xml 中声明的项目 B 和 C。当我在 ProjectRoot 上运行 maven eclipse:eclipse 时,会导致为项目 A 创建不正确的 .classpath 文件。
<classpath>
<classpathentry kind="src" path="/B"/>
<classpathentry kind="src" path="/C"/>
</classpath>
这会停止在 eclipse 中的构建。问题选项卡显示:
Project 'A' is missing required Java project: 'B'
Project 'A' is missing required Java project: 'C'
The project cannot be built until build path errors are resolved
我知道我可以手动解决这个问题(属性/构建路径/项目删除缺少的,然后再次添加它们)但我希望 maven-eclipse-plugin 自动生成正确的设置。
编辑:问题可能与子模块的目录名称和 artifactIds 不相等的事实有关,即存储在目录 B 中的项目具有 artifactId "B-Big-Project"