1

このUNIXコマンドをantスクリプトに入れる方法は?

jar -xvf test.ear out.war | jar -x ; cd directory ; jar -xvf ../out.war

これは機能しますか?

<target name="unear">
    <echo>***Un-tarring***</echo>
    <exec executable="jar" outputproperty="noOfFiles">
         <arg value="-xvf" />
         <arg value="test.ear out.war" />
         <arg value="|" />
         <arg value="jar" />
         <arg value="-x" />
         <arg value=";" />
         <arg value="cd directory" />
         <arg value=";" />
         <arg value="jar" />
         <arg value="-xvf" />
         <arg value="../out.war" />
    </exec>
</target>
4

3 に答える 3

2

wars、ears、jars は単純な zip ファイルです。解凍タスクを使用して、それを開くことができます。例の unix コマンドを複数のタスクに分割する必要があります。

于 2013-09-19T16:31:28.530 に答える
1

パイプはシェルによって解釈されるため、シェルに解釈させます。言う:

<exec executable="sh">
  <arg value="-c"/>
  <arg value="jar -xvf test.ear out.war | jar -x ; cd directory ; jar -xvf ../out.war"/>
</exec>
于 2013-09-19T15:10:58.293 に答える