[英]conditionally execute maven plugins
我在 pom.xml 中配置了一些 Maven 插件。 如果正在運行測試,我只想執行這些插件(可以使用-Dmaven.test.skip=true
或-DskipTests
跳過測試)。
這些插件之一綁定到process-classes
構建生命周期階段,另一個綁定到pre-integration-test
階段。
您可以使用具有特殊激活條件的配置文件,如下所示:
<project>
...
<profiles>
<profile>
<id>my-test-plugins</id>
<activation>
<property><name>!maven.test.skip</name></property>
<property><name>!skipTests</name></property>
</activation>
<build>
<plugins>
<!-- define your plugins here -->
</plugins>
</build>
</profile>
</profiles>
</project>
您可以在此處找到更多信息:
http://books.sonatype.com/mvnref-book/reference/profiles-sect-activation.html
最后一個示例僅在我設置值時才有效:
<property>
<name>wsdl2java</name>
<value>true</value>
</property>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.