0

我有类似的项目

module1
module2
module3
 submodule1
    src
      main
        java
        resources
    child1
    child2
module4

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

4

1 回答 1

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-makeand--also-make-depends选项,这可能允许您在没有任何 POM 更改或额外配置文件的情况下做您想做的事情。

于 2012-05-24T08:35:55.497 回答