我有一个多层次的maven项目如下;
{{1}}
在Parent POM中,我将模块定义为核心,Web服务和Web应用程序。
在web-app模块中,我有core.jar和service.jar的依赖项。
是否有办法通过父级在web-app中生成war文件? 当我尝试在web-app中运行mvn install时。我得到了core.jar和web-service jar的依赖问题。意思是说。我必须首先在父项目中运行mvn install然后在web-app项目中运行mvn war:war?
答案 0 :(得分:1)
如果在子目录中运行maven命令,则无法了解兄弟或父依赖关系。我发现使用多模块项目在最外层的父根目录中运行maven命令最简单。如果你只是想构建一些后代项目(让我们称之为foo
),那么你可以从父项开始:
mvn install -pl :foo -am
pl
标志是您要构建的工件列表,am
标志也意味着构建它们的依赖项。