Maven多父子层次结构
我有一个以下一种方式构建的项目: 父模块名为Production,它包含两个名为apps和libs的模块,每个模块都包含不同的项目Maven多父子层次结构,maven,Maven,我有一个以下一种方式构建的项目: 父模块名为Production,它包含两个名为apps和libs的模块,每个模块都包含不同的项目 Production apps common utils libs api dev 生产聚甲醛 <groupId>com.prod</groupId> <packaging>pom</packaging> <modules>
Production
apps
common
utils
libs
api
dev
生产聚甲醛
<groupId>com.prod</groupId>
<packaging>pom</packaging>
<modules>
<module>libs</module>
<module>apps</module>
</modules>
com.prod
聚甲醛
自由基
应用程序
应用程序pom
<parent>
<groupId>com.prod</groupId>
<artifactId>apps</artifactId>
</parent>
<modules>
<module>common</module>
<module>utild</module>
</modules>
com.prod
应用程序
常见的
乌蒂尔德
其中,产品、应用程序和libs的包装为pom
。
而其余的包装是war
/jar
当我尝试在生产(或任何其他模块/项目)上运行mvn install
时,我得到了不可解析的父POM:找不到
只有在生产、应用程序和libs上运行mvn install-N
,我才能最终开始处理项目
Production
apps
common
utils
libs
api
dev
有没有更好的方法可以在不运行mvn安装-N的情况下成功完成模块和项目的协调?一些
pom
定义或其他解决方案?没有看到您的pom,我猜您缺少了
元素,这些元素命名了生产、应用和libs pom中的子项
一旦你做到了这一点,如果其他一切就绪,你可以使用mvn install
从生产文件夹进行构建,并让反应器根据模块间的依赖关系确定构建各个模块的正确顺序。请注意,
元素是到子项目的相对路径,与项目的GAV无关
有关多模块项目正确设置的更多信息,请参阅。我将在几分钟后添加pom祝Maven好运!如果这对你有帮助,请考虑“接受”这个答案,谢谢!谢谢你的回答,我明天再谈,我会告诉你结果的。
Production
apps
common
utils
libs
api
dev