有没有一种通过属性实现Maven配置文件激活的反向方法?

9

我希望有一个配置文件可以触发某个插件(比如说PMD),但是有时候我想明确地禁用这个插件的执行。
所以我想要一个始终处于激活状态的配置文件,除非定义了某个属性,才会失效。
类似于mvn -Dnopmd clean install,这样配置文件就会被取消激活。除此之外,配置文件应该始终处于激活状态。

1个回答

16
您可以在未指定属性时激活配置文件,如下所示:
<profile>
       <id>someprofile</id>
       <activation>
           <property>
               <name>!property.name</name>
           </property>
       </activation>
</profile>

这也在Maven文档中有解释,《构建配置文件介绍》


哇,这真是太简单了,我从来没想到我们只需要在属性名前加一个!(取反)就可以了。谢谢,这解决了我的需求。 - Ravi Sanwal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接