2010-09-24 16 views
17

je suit dans mon pom:plugin Maven

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-ant-plugin</artifactId> 
    <version>2.3</version> 
    <configuration> 
     <target> 
      <echo 
      message="hello ant, from Maven!" /> 
      <echo>Maybe this will work?</echo> 
     </target> 
    </configuration> 
</plugin> 

Pourtant, quand je lance 'mvn antrun: run' Je reçois ceci:

[INFO] Scanning for projects... 
[INFO] Searching repository for plugin with prefix: 'antrun'. 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building myProject 
[INFO] task-segment: [antrun:run] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [antrun:run {execution: default-cli}] 
[INFO] Executing tasks 
[INFO] Executed tasks 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1 second 
[INFO] Finished at: Fri Sep 24 13:33:14 PDT 2010 
[INFO] Final Memory: 16M/28M 
[INFO] ------------------------------------------------------------------------ 

Comment se fait l'écho de ne pas arriver?

TIA

+0

Pour réitérer quelque chose que j'ai manqué - assurez-vous et utilisez la version 1.5+ du plugin. – javamonkey79

Répondre

28

Parce que vous êtes censé utiliser le Maven AntRun Plugin si vous voulez exécuter des tâches Ant, pas le Maven Ant Plugin (qui est utilisé pour créer des fichiers générer pour Ant 1.6.2 ou au-dessus du POM). Modifier la configuration du plugin comme ci-dessous:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.5</version> 
    <configuration> 
     <target> 
     <echo message="hello ant, from Maven!"/> 
     <echo>Maybe this will work?</echo> 
     </target> 
    </configuration> 
    </plugin> 

Et l'invocation antrun:run fonctionnera:

 
$ mvn antrun:run 
[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Q3790798 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-antrun-plugin:1.5:run (default-cli) @ Q3790798 --- 
[INFO] Executing tasks 

main: 
    [echo] hello ant, from Maven! 
    [echo] Maybe this will work? 
[INFO] Executed tasks 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
... 
+0

Oh mec, quel bug ridicule et pourtant énervant! Merci beaucoup, vous êtes comme Jon Skeet pour Java: D – javamonkey79

+0

@ javamonkey79 De rien. La confusion entre les deux plugins se produit, c'est l'inadéquation entre les versions qui a attiré mon attention. –

2

Assurez-vous que maven-antrun-plugin utilise une version assez récente.

Une nomenclature non liée dans mon projet le fermait à 1.3, et <echo> était ignoré. Après avoir supprimé la nomenclature et spécifié 1.7 pour antrun, les échos ont fonctionné.