在maven中构建项目:想要避免几个模块

时间:2014-11-18 20:50:07

标签: maven build

我正在尝试构建一个maven项目,并希望保留一些模块停用。如何在命令提示符或IDE(我使用IntelliJ IDEA)中获得这个?这也是一个好习惯吗?

我想知道在不让所有模块构建的情况下运行项目是否有意义。

由于

1 个答案:

答案 0 :(得分:1)

只要您了解其含义,在项目中构建选择模块是完全合理和有效的。您可以从IDE和命令行尝试所有这些选项。

您有几个选择:

1)如果您觉得每次运行构建时都很容易提到要在反应堆中构建的模块,请使用-pl / --projects reactor选项。您甚至可能需要了解--also-make--also-make-dependents。阅读他们here

mvn clean install -pl <comma separated list of projects to include in the build>

2)如果您想要经常对要构建的项目进行分组,而不是每次都输入它,请配置Profile s(请参阅how以激活它们):

<project>
  ...
  <modules>
    <module>module1</module>
    <module>module2</module>
  <modules>
  ...
  <profiles>
    <profile>
      <id>buildOften</id>
      <modules>
        <module>module1</module>
      </modules>
    </profile>
  </profiles>
</project>

3)创建一个单独的POM以便在逻辑上对要经常构建的模块进行分组并相应地命名它也是很好的。然后,您需要运行指向此POM的构建。像:

mvn clean install -f pom-special.xml