2010-09-24 6 views
17

Ich habe folgendes in meinem pom:Maven antrun Plugin

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

Doch wenn ich laufe 'mvn antrun: run' ich dieses:

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

Wie die Echos kommen nicht erscheinen?

TIA

+0

Um etwas zu wiederholen, was ich vermisst habe - stellen Sie sicher, und verwenden Sie Version 1.5+ des Plugins. – javamonkey79

Antwort

28

Weil Sie sollen die Maven AntRun Plugin verwenden, wenn Sie Ant-Tasks ausführen möchten, nicht die Maven Ant Plugin (die verwendet wird, erzeugen Dateien für Ant 1.6.2 bauen oder oben vom POM). Ändern Sie bitte Ihre Plugin-Konfiguration wie folgt:

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

Und antrun:run Aufruf funktioniert:

 
$ 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 Mann, was für eine lächerlich einfache und doch irritierende Wanze! Vielen Dank, Sie sind wie der Jon Skeet für Java: D – javamonkey79

+0

@ javamonkey79 Gern geschehen. Die Verwechslung zwischen den beiden Plugins passiert, es ist die Diskrepanz zwischen den Versionen, die meine Aufmerksamkeit erregt haben. –

2

Stellen Sie sicher, maven-antrun-plugin eine aktuelle Version genug verwendet.

Eine nicht verwandte Stückliste in meinem Projekt wurde auf 1,3 gesperrt, und <echo> wurde ignoriert. Nach dem Entfernen der Stückliste und der Angabe 1.7 für Antrun haben die Echos funktioniert.

Verwandte Themen