如何跳过maven子模块构建

时间:2012-05-24 08:24:22

标签: maven-2 exec-maven-plugin

我有像

这样的项目
module1
module2
module3
 submodule1
    src
      main
        java
        resources
    child1
    child2
module4

当我在项目上运行mvn clean install时,所有top和子模块都会构建。但我希望maven不要执行child1,child2。我怎么能这样做我发现使用配置文件我可以做到这一点。但是怎么样?我可以在submodule1 pom中执行某些操作,以便child1,child2从maven阶段中排除吗?

1 个答案:

答案 0 :(得分:1)

是的,这很容易。在submodule1的pom中,默认情况下只包含src:

<modules>
    <module>src</module>
</modules>

然后在特殊配置文件中,默认情况下禁用,您构建所有这些

<profiles>
    <profile>
        <id>src-extra</id>
        <modules>
            <module>src</module>
            <module>child1</module>
            <module>child1</module>
        </modules>
    </profile>
</profiles>

但是,您还应该调查--also-make--also-make-depends选项,这些选项可能允许您在没有任何POM更改或额外配置文件的情况下执行您想要的操作。