2009-05-26 54 views
8

執行'mvn antrun:run'時,我的任務沒有運行..我有一個回顯任務,但沒有顯示輸出。當運行任務綁定的階段時,他們確實得到執行..maven,ant插件,antrun:運行

如何從命令行專門執行任務?

回答

7

假設這樣的事情被添加到您的pom.xml

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-antrun-plugin</artifactId> 
      <executions> 
      <execution> 
       <phase>package</phase><!--Change this to control when it runs --> 
       <configuration> 
       <tasks> 
      <echo message="Hello, maven"/> 
       </tasks> 
       </configuration> 
       <goals> 
       <goal>run</goal><!-- this is to call antrun:run --> 
       </goals> 
      </execution> 
      </executions> 
     </plugin> 
    </plugins> 
    </build> 

執行mvn package將導致您的控制檯

[INFO] [antrun:run {execution: default}] 
[INFO] Executing tasks 
    [echo] Hello, maven 
[INFO] Executed tasks 

以下可以更改phase有Ant腳本運行在任何你需要的地方。

+0

謝謝你的回答。我正在使用這個特定的ant任務來部署一個軸web服務(使用一個名爲AdminClient的程序)。我只能在我的容器(在這種情況下是jetty:run)啓動後才能部署它。那麼哪個階段是相關的? – vpalle 2009-05-27 07:48:02

相關問題