繁体   English   中英

Maven即使使用配置文件也可以构建所有子模块

[英]Maven build all sub-modules even with a profile

我的父pom.xml文件中有以下段

<groupId>my.group</groupId>
<artifactId>artifact</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<modules>
    <module>../A</module>
    <module>../B</module>
</modules>
<profiles>
    <profile>
        <id>P1</id>
        <modules>
            <module>../B</module>
        </modules>
    </profile>
<profiles>

当我尝试使用profile P1执行此pom文件的compile goal时(在IDEA 14 Maven项目窗口中),它将同时编译模块A和B。

但是,如果删除模块部分,它将仅编译模块B。(如配置文件中所述)

<modules>
    <module>../A</module>
    <module>../B</module>
</modules>

但是我想保持模块标记不变,并使用配置文件仅编译模块B。 是否有解决此问题的解决方案。

您必须创建用于构建模块A和B的单独配置文件。默认情况下,您可以激活此配置文件。 这样就不会改变现有的行为。

<groupId>my.group</groupId>
<artifactId>artifact</artifactId>
<version>1.0</version>
<packaging>pom</packaging>

<profiles>
    <profile>
        <id>P1</id>
        <modules>
            <module>../B</module>
        </modules>
    </profile>
    <profile>
        <id>Everything</id>
        <modules>
            <module>../A</module>
            <module>../B</module>
        </modules>
    </profile>
<profiles>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM