java - mac - condicionalmente ejecutar complementos de maven
maven mac (2)
Puede usar un perfil con condiciones de activación especiales como esta:
<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>
Más información que puedes encontrar aquí:
http://books.sonatype.com/mvnref-book/reference/profiles-sect-activation.html
Tengo algunos complementos de Maven configurados en mi pom.xml. Solo quiero ejecutar estos complementos si las pruebas se están ejecutando (las pruebas pueden -Dmaven.test.skip=true
usando -Dmaven.test.skip=true
o -DskipTests
).
Uno de estos complementos está vinculado a la fase de ciclo de vida de compilación de las process-classes
y el otro está vinculado a la fase de pre-integration-test
.
el último ejemplo funcionó solo cuando establecí también valor:
<property>
<name>wsdl2java</name>
<value>true</value>
</property>