2010-09-24 10 views
17

Mam następujących w moim pom:Maven antrun wtyczki

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

Jednak gdy uruchamiam 'mvn antrun: Run' mam to:

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

Jak to echo nie robić pokazać się?

TIA

+0

Aby powtórzyć coś, czego mi brakowało - upewnij się, że korzystasz z wersji 1.5+ wtyczki. – javamonkey79

Odpowiedz

28

Bo mają używać Maven AntRun Plugin jeśli chcesz wykonać zadania ANT nie Maven Ant Plugin (który jest używany do budowy generować pliki dla Ant 1.6.2 lub wyższej od POM). Zmodyfikować konfigurację wtyczek, jak poniżej:

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

I powołując antrun:run zadziała:

 
$ 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

O rany, co za śmiesznie prosty, ale irytujący błąd! Dziękuję bardzo, jesteś jak Jon Skeet dla Java: D – javamonkey79

+0

@ javamonkey79 Nie ma za co. Nastąpiło zamieszanie między oboma wtyczkami, to niedopasowanie między wersjami zwróciło moją uwagę. –

2

Upewnij maven-antrun-plugin korzysta wystarczająco najnowszej wersji.

Niepowiązana specyfikacja materiałowa w moim projekcie zablokowała go do wersji 1.3, a <echo> została zignorowana. Po usunięciu BOM i podaniu do antrun, echa zadziałały.