Maven安装在模块化项目中

时间:2016-08-16 23:36:56

标签: java eclipse maven

我有一个多层次的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?

1 个答案:

答案 0 :(得分:1)

如果在子目录中运行maven命令,则无法了解兄弟或父依赖关系。我发现使用多模块项目在最外层的父根目录中运行maven命令最简单。如果你只是想构建一些后代项目(让我们称之为foo),那么你可以从父项开始:

mvn install -pl :foo -am

pl标志是您要构建的工件列表,am标志也意味着构建它们的依赖项。