2015-09-11 2 views
1

J'ai un fichier pom.xml pour un projet, ce qui fait pas utilise l'héritage. Je veux passer 1 test parfois. Je veux courir mvn -P jenkins et les éléments suivants sont permis:Profil Maven pour remplacer 1 plugin

<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>2.18.1</version> 
     <configuration> 
      <excludes> 
       <exclude>**/TestToSkip.java</exclude> 
      </excludes> 
     </configuration> 
    </plugin> 
</plugins> 

Puis-je avoir juste:

<profiles> 
    <profile> 
     <id>profile-1</id> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.18.1</version> 
       <configuration> 
        <excludes> 
         <exclude>**/TestToSkip.java</exclude> 
        </excludes> 
       </configuration> 
      </plugin> 
     </plugins> 
    </profile> 
</profiles> 

en haut du POM et remplacer seulement les plug-ins, ou dois-je besoin de copier tout mon configuration (ressources, testResources, etc) dans le bloc de profil de XML?

+0

Pourquoi voulez-vous ignorer ce test parfois? – khmarbaise

+0

Parce que c'est une exigence. – mikeb

Répondre

2

Vous pouvez simplement remplacer la configuration de votre plugin sur le profil.

Si vous ne copiez pas les ressources/etc testResources sur votre profil, Maven utilisera les ressources par défaut/testResources du pom.xml

+0

Merci, c'est logique. – mikeb