2010-09-24 14 views
17

Tôi có sau trong pom của tôi: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> 

Tuy nhiên, khi tôi chạy 'mvn antrun: chạy' Tôi có được điều này:

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

Tại sao của tiếng vang không hiện?

TIA

+0

Để nhắc lại điều tôi đã bỏ lỡ - hãy đảm bảo và sử dụng phiên bản 1.5+ của plugin. – javamonkey79

Trả lời

28

Bởi vì bạn có nghĩa vụ phải sử dụng Maven AntRun Plugin nếu bạn muốn thực hiện nhiệm vụ Ant, không phải là Maven Ant Plugin (được sử dụng để tạo ra xây dựng file cho Ant 1.6.2 hoặc cao hơn từ POM). Sửa đổi cấu hình plugin của bạn như sau:

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

Và cách gọi antrun:run sẽ làm việc:

 
$ 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

Ồ, người đàn ông, một lỗi đơn giản nhưng khó chịu lố bịch! Cảm ơn rất nhiều, bạn giống như Jon Skeet cho Java: D – javamonkey79

+0

@ javamonkey79 Bạn được chào đón. Lẫn lộn giữa cả hai plugin xảy ra, đó là sự không phù hợp giữa các phiên bản mà tôi đã chú ý. –

2

Hãy chắc chắn rằng maven-antrun-plugin đang sử dụng một phiên bản gần đây đủ.

BOM không liên quan trong dự án của tôi đã khóa nó thành 1.3 và <echo> đã bị bỏ qua. Sau khi xóa BOM và chỉ định 1.7 để chống lại, các âm thanh hoạt động.