2016-12-15 204 views
1

是否可以使用pom.xml來禁用settings.xml對於特定的項目版本?
我想避免使用settings.xml文件中指定的存儲庫,但僅限於一個項目。禁用特定項目的maven版本

+0

您可以使用特定的settings.xml作爲Maven的命令行參數。 –

+0

是的,我知道--settings標誌,但在我的情況下,我正在使用父pom來構建模塊,並且我想從其中一個禁用存儲庫。我想知道我是否可以在不更改構建過程的情況下做到這一點 – PawelN

回答

1

存儲庫在settings.xml文件中的配置文件中定義。您可以根據某些標準激活和停用配置文件。有關配置文件激活,請參閱documentation

,你可以:

  • 停用給出通過傳遞-P !profile-name
  • 每個項目的簡介,你可以定義配置文件作爲

    <activation> 
        <property> 
        <name>skipThisProfile</name> 
        <value>!true</value> 
        </property> 
    </activation> 
    

    ,然後用運行項目-DskipThisProfile

  • 將配置文件定義爲

    <activation> 
        <file> 
        <missing>.doNotRunProfile</missing> 
        </file> 
    </activation> 
    

    ,不會對任何項目運行那裏是.doNotRunProfile文件