Maven模块+构建单个特定模块

问题:

我有一个多模块Maven项目,父项目P和三个子模块ABCBC都是战争项目,都取决于A
我可以在P中键入mvn compile,并使所有子模块正确编译。当我想对特定模块进行操作时,问题出现。
我想要为项目B打包战争,但是当我从B的目录运行包命令时,它抱怨说它找不到A的依赖关系。
从这个问题我明白:Maven and dependent modules也许Maven不是真正设计用于这种类型的依赖解决方案,而是提出如何打包B的问题?

  1. 当我真的只想要B时,是否必须为整个项目层次结构运行mvn package
  2. 每次要打包B时,是否必须将A的快照安装到本地存储库?

A仍在积极发展的时候,第二种情况并不是很有趣。
这里有哪些最佳做法?

回答:

这里有哪些最佳做法?

使用Maven advanced reactor options,更具体地说:

-pl, --projects
        Build specified reactor projects instead of all projects
-am, --also-make
        If project list is specified, also build projects required by the list

所以只需cd到父P目录并运行:

mvn install -pl B -am

这将构建B和B所需的模块。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Maven Modules + Building a Single Specific Module

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

31 + = 37