2016-12-15 99 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文件