40 votes

exécuter conditionnellement les plugins maven

J'ai quelques plugins Maven configurés dans mon pom.xml. Je ne veux exécuter ces plugins que si les tests sont en cours d'exécution (les tests peuvent être ignorés en utilisant soit -Dmaven.test.skip=true ou -DskipTests).

L'un de ces plugins est lié à la phase de cycle de vie de construction process-classes et l'autre est lié pre-integration-test.

52voto

tenshi Points 13370

Vous pouvez utiliser un profil avec des conditions d'activation spéciales comme ceci :

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

Vous trouverez plus d'informations ici :

http://books.sonatype.com/mvnref-book/reference/profiles-sect-activation.html

-3voto

Rasto Points 1

le dernier exemple n'a fonctionné que lorsque j'ai également défini la valeur :

<property>
  <name>wsdl2java</name>
  <value>true</value>
</property>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X