Условно выполнять плагины maven

У меня есть некоторые плагины Maven, настроенные в моем pom.xml. Я хочу только выполнить эти плагины, если тесты выполняются (тесты могут быть пропущены с помощью -Dmaven.test.skip=true или -DskipTests).

Один из этих плагинов связан с фазой жизненного цикла сборки process-classes, а другой связан с фазой pre-integration-test.

2 ответа

Вы можете использовать профиль со специальными условиями активации, например:

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

licensed under cc by-sa 3.0 with attribution.