我刚刚从 Maven2 迁移到 Maven3,我可以单独构建每个模块,也可以通过调用mvn clean install
. 但是,在 Maven2 中,由于我们有多模块的企业项目,我们构建了多个耳朵,每个耳朵都构建为自己的模块,并带有自己的子 pom。
要构建一个单独的耳朵及其依赖项,下面的命令在 Maven2 中可以正常工作,但在 Maven3 中不能。稍后让我解释一下 Maven3 中的问题。
mvn -pl ear_module
-rf first_dependent_module
-am 全新安装
在 Maven2 中,当反应器列出构建顺序时,我看到
- first_dependent_module
- second_dependent_module
- ear_module
一天结束时,我的耳机模块也是反应器的一部分,它应该是这样的。我们调用的原因-rf
是我们不想删除target
main 文件夹${project.basedir}
(所以不要删除在target
构建其他 ear 模块时创建的输出)。
然而,使用 Maven3,当反应器列出构建顺序时,我看到的就是这些:
- first_dependent_module
- second_dependent_module
Maven3 完全忽略了设置为-pl
flag 的参数 (ear_module) 也将在其依赖项之后构建。不知道我在这里缺少什么。任何帮助/提示将不胜感激。
PS:我正在制作的构建类似于下面的...... 在多模块项目中构建特定模块
谢谢,
SK