2013-02-14 23 views

回答

7

您可以輕鬆地做到這一點與maven-exec-plugin並與包裝相連接它:

<build> 
     <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.2</version> 
      <executions> 
       <execution> 
       <id>runbatchfile</id> 
       <phase>package</phase> 
       <goals> 
        <goal>exec</goal> 
       </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <executable>c:\path\to\file.bat</executable> 
      </configuration> 
      </plugin> 
     </plugins> 

利用這種配置:您的批處理文件將只後包相關聯的默認目標來執行。

+0

Thx ben,我如何確保它只會在目標沒有遇到錯誤時才運行? – 2013-02-14 10:47:23

+0

如果您在批處理執行之前有異常,maven生命週期將會停止。由於自定義目標是在默認目標之後執行的:如果在前一階段或者包階段出現問題(執行默認目標期間):mvn將發出構建失敗並且您的批處理文件將不會執行。 (說服你的最好方法就是試試它......但我不知道如何在包裝階段觸發錯誤???) – ben75 2013-02-14 10:53:06

+0

是否有一種方法可以在部署階段後使用Maven目標來觸發批處理文件? – Lucy 2016-12-26 10:03:41

相關問題