Tengo algunos plugins de Maven configurados en mi pom.xml. Solo quiero ejecutar estos complementos si las pruebas se están ejecutando (las pruebas se pueden omitir usando -Dmaven.test.skip=true
o -DskipTests
).ejecutar condicionalmente los plugins de maven
Uno de estos complementos está vinculado a la fase del ciclo de vida de compilación process-classes
y el otro está vinculado a la fase pre-integration-test
.
Tuve una situación similar en la que quería tener un complemento _ (tomcat7-maven -plugin) _ disponible para su uso en desarrollo local, pero no se hace referencia en una compilación CI _ (TeamCity, utilizando solo artefactos aprobados de un repositorio de Artifactory) _. Agregué un elemento 'profile' con' id = localhost-server' según lo sugerido por @tenshi, pero excluí el elemento 'activation'. Luego agregué un elemento 'activeProfile' a mi' settings.xml' para que solo estuviera activo en mi entorno local. –
Por favor, mira mi publicación con un ejemplo detallado. http://stackoverflow.com/questions/7513319/maven-command-line-arguments/33807842#33807842 – Abhishek2k6