2010-09-24 9 views
17

benim pom aşağıdaki vardır:Maven'ın antrun eklentisi

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

Oysa ben çalıştırdığınızda 'mvn antrun: run' ı olsun bu:

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

yankı en do not come nasıl ortaya çıkmak? TIA

+0

Özlediğim bir şeyi yinelemek için - emin olun ve eklentinin 1.5+ sürümünü kullanın. – javamonkey79

cevap

28

Eğer Ant görevleri yürütmek istiyorsanız Maven AntRun Plugin kullanmak gerekiyordu çünkü değil (POM yukarıda Ant 1.6.2 veya dosyaları oluşturmak oluşturmak için kullanılır) Maven Ant Plugin. Aşağıdaki gibi eklenti yapılandırmasını değiştirin:

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

Ve antrun:run çağırma çalışacaktır:

 
$ 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 adamım, ne kadar gülünç basit ama rahatsız edici bir böcek! Çok teşekkürler, Java için Jon Skeet gibisiniz: D – javamonkey79

+0

@ javamonkey79 Rica ederim. Her iki eklenti arasındaki karışıklık olur, dikkatimi çeken sürümler arasındaki uyumsuzluk. –

2

maven-antrun-plugin son yeterince sürümünü kullandığından emin olun.

Projemdeki alakasız bir BOM onu 1.3'e kilitliyordu ve <echo> göz ardı ediliyordu. BOM çıkarıldıktan ve anter için 1.7 belirtildikten sonra, ekolar çalıştı.