簡體   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