2010-12-05 34 views
0

是否有可能爲exec階段/目標使用maven-antrun-plugin。如何在階段執行中使用maven-antrun-plugin

目前我使用下面的,但它不工作:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <executions> 
     <execution> 
     <id>exec</id> 
     <phase>exec</phase> 
     <goals> 
      <goal>run</goal> 
     </goals> 
     <configuration> 
      <target 
      name='Exec' 
      > 
      <exec 
       executable='${env.COMSPEC}' 
       osfamily='winnt' 
      > 
       <arg 
       value='/c' 
       ></arg> 
       <arg 
       value='src\\main\\scripts\\Exec.cmd' 
       ></arg> 
      </exec> 
      <exec 
       executable='src/main/scripts/Exec.command' 
       osfamily='unix' 
      ></exec> 
      </target> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 

當然,如果有人知道周圍$辦法{} env.COMSPEC上會受到歡迎,以及窗戶劈。

回答

0

它看起來像插件是用來運行一個任意的可執行文件,而不是ant task應該理想的是沒有特定於操作系統的檢查。可能你應該看看Exec Maven Plugin

+0

當然,我看着exec-maven-plugin插件。 「爲階段執行」是一個死亡贈與;-) 順便說一句:我不運行一個可執行文件,但外部腳本文件。對於腳本,不僅腳本是依賴於操作系統的,而且調用本身以及Windows不支持shebang。 爲此,我正在從exec-maven-plugin遷移。 – Martin 2010-12-06 10:29:12

相關問題