Maven3构建多模块企业项目的问题

时间:2010-12-30 00:41:04

标签: maven-3

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

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

mvn -pl ear_module -rf first_dependent_module -am clean install

在Maven2中,当reactor列出构建顺序时,我看到

  1. first_dependent_module
  2. second_dependent_module
  3. ear_module
  4. 一天结束时,我的耳模块也是反应堆的一部分,应该是这样的。我们调用-rf的原因是我们不想删除主target处的${project.basedir}文件夹(因此不要删除target中创建的输出耳模块)。

    然而,对于Maven3,这就是我在reactor找到构建顺序时看到的全部内容:

    1. first_dependent_module
    2. second_dependent_module
    3. Maven3完全忽略了设置为-pl标志的参数(ear_module),它也是在其依赖之后构建的。不知道我在这里缺少什么。任何帮助/提示将不胜感激。

      P.S:我正在制作的版本类似于下面的版本.... Build specific module in multi-module project

      谢谢,

      SK

1 个答案:

答案 0 :(得分:0)

如果有人好奇,这是Maven3的一个错误,并且是用codehaus.org引发的,他们已经修复了将与Maven 3.0.2一起发布的内容。