我刚刚从Maven2迁移到Maven3,我可以通过调用mvn clean install
单独构建每个模块或一次性构建所有模块。但是,在Maven2中,由于我们有多模块企业项目,我们构建了多个耳朵,每个耳朵都是自己的模块和自己的子pom。
要使用其依赖项构建单个ear,以下命令在Maven2中正常工作,但在Maven3中不能正常工作。让我稍后解释一下Maven3中的问题。
mvn -pl ear_module
-rf first_dependent_module
-am clean install
在Maven2中,当reactor列出构建顺序时,我看到
一天结束时,我的耳模块也是反应堆的一部分,应该是这样的。我们调用-rf
的原因是我们不想删除主target
处的${project.basedir}
文件夹(因此不要删除target
中创建的输出耳模块)。
然而,对于Maven3,这就是我在reactor找到构建顺序时看到的全部内容:
Maven3完全忽略了设置为-pl
标志的参数(ear_module),它也是在其依赖之后构建的。不知道我在这里缺少什么。任何帮助/提示将不胜感激。
谢谢,
SK
答案 0 :(得分:0)
如果有人好奇,这是Maven3的一个错误,并且是用codehaus.org引发的,他们已经修复了将与Maven 3.0.2一起发布的内容。