0

我刚刚从 Maven2 迁移到 Maven3,我可以单独构建每个模块,也可以通过调用mvn clean install. 但是,在 Maven2 中,由于我们有多模块的企业项目,我们构建了多个耳朵,每个耳朵都构建为自己的模块,并带有自己的子 pom。

要构建一个单独的耳朵及其依赖项,下面的命令在 Maven2 中可以正常工作,但在 Maven3 中不能。稍后让我解释一下 Maven3 中的问题。

mvn -pl ear_module-rf first_dependent_module-am 全新安装

在 Maven2 中,当反应器列出构建顺序时,我看到

  1. first_dependent_module
  2. second_dependent_module
  3. ear_module

一天结束时,我的耳机模块也是反应器的一部分,它应该是这样的。我们调用的原因-rf是我们不想删除targetmain 文件夹${project.basedir}(所以不要删除在target构建其他 ear 模块时创建的输出)。

然而,使用 Maven3,当反应器列出构建顺序时,我看到的就是这些:

  1. first_dependent_module
  2. second_dependent_module

Maven3 完全忽略了设置为-plflag 的参数 (ear_module) 也将在其依赖项之后构建。不知道我在这里缺少什么。任何帮助/提示将不胜感激。

PS:我正在制作的构建类似于下面的...... 在多模块项目中构建特定模块

谢谢,

SK

4

1 回答 1

0

万一有人好奇,这是 Maven3 的一个错误,由 codehaus.org 提出,他们已经修复,将与 Maven 3.0.2 一起发布。

于 2011-01-10T17:28:29.277 回答