2010-01-08 5 views
0

J'ai un fichier Maven POM avec un plug-in qui s'exécute sur la phase de test. Quels arguments de ligne de commande dois-je passer mvn pour exécuter juste ce plugin plutôt que tous les plugins pour cette phase? J'essaie également d'exécuter un plugin ant-run spécifique, qui ressemble à ce qui suit:Commande pour exécuter un seul plugin de test spécifique défini dans Maven

 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-antrun-plugin</artifactId> 
     <version>1.3</version> 
     <dependencies> 
      <dependency> 
      <groupId>com.googlecode.jslint4java</groupId> 
      <artifactId>jslint4java-ant</artifactId> 
      <version>1.3.3</version> 
      </dependency> 
     </dependencies> 
     <executions> 
      <execution> 
      <id>jslint</id> 
      <phase>test</phase> 
      <goals> 
       <goal>run</goal> 
      </goals> 
      <configuration> 
       <tasks> 
       <ant antfile="${basedir}/jslint.xml"> 
        <property name="root" location="${basedir}" /> 
        <target name="jslint" /> 
       </ant> 
       </tasks> 
      </configuration> 
      </execution> 
     </executions> 
    </plugin> 

Merci.

Répondre

2

Indiquez l'objectif pleinement qualifié sous la forme de:

mvn groupID:artifactID:version:goal 

Par exemple:

mvn sample.plugin:maven-hello-plugin:1.0-SNAPSHOT:sayhi 

EDIT: Je modifier ma réponse pour couvrir la mise à jour la question initiale et un commentaire de l'OP.

Je couvre pas tous les détails mais, il le cas particulier du plugin antrun, vous pouvez simplement lancer:

mvn antrun:run 

Mais maintenant que vous avez mis à jour la question, je comprends que les choses sont un peu plus compliqué que ce que je pensais au début et je ne pense pas que cela fonctionnera réellement. Je veux dire, invoquer mvn antrun:run ne va pas échouer, mais il ne prendra pas le configuration du execution lié à la phase test.

La seule solution (laid) Je peux penser serait d'ajouter une autre configuration maven-antrun-plugin dans un profil spécifique , quelque chose comme ceci:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.3</version> 
    <dependencies> 
     <dependency> 
     <groupId>com.googlecode.jslint4java</groupId> 
     <artifactId>jslint4java-ant</artifactId> 
     <version>1.3.3</version> 
     </dependency> 
    </dependencies> 
    <configuration> 
     <tasks> 
     <ant antfile="${basedir}/jslint.xml"> 
      <property name="root" location="${basedir}" /> 
      <target name="jslint" /> 
     </ant> 
     </tasks> 
    </configuration> 
    </plugin> 

Et d'utiliser ce profil lorsque vous appelez antrun:run:

mvn antrun:run -Pmyprofile-for-antrun 
+0

merci Pascal, des conseils sur les commandes pour l'exécution du plugin ant run spécifique? –

+0

Merci Pascal, j'avais le sentiment que ça pourrait impliquer un bidouillage de profil pour pouvoir travailler. Zut. J'espère que bientôt le JSLint Plugin obtiendra un Mojo dédié pour cela. Je pense que l'on est actuellement en train de travailler. –

Questions connexes