2010-12-05 7 views
0

execフェーズ/ゴールにmaven-antrun-pluginを使用することは可能ですか?フェーズexecに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ではなく、OS固有のチェックが理想的ではないようです。

おそらくExec Maven Pluginをご覧ください。

+0

もちろん、私はexec-maven-pluginプラグインを見ました。 "for phase exec"は死んでいる;-) 私は実行可能ファイルではなく外部スクリプトファイルを実行します。またスクリプトだけでなく、スクリプトはOSに依存しているだけでなく、呼び出し自体とWindowsはシバンをサポートしていません。 これについては、私はexec-maven-pluginから移行しています。 – Martin

関連する問題