0

私はこのようなプロジェクト構造を持っています

 myproj
   -bin/myproj-run
   -bin/myproj-cli
   -lib/x.jar
   -target/myproj.jar

次のような tar.gz を作成したい

myproj
       -bin/myproj-run
       -bin/myproj-cli
       -lib/x.jar
       -myproj.jar

ant tar タスクを使用してどうすればよいですか?

4

2 に答える 2

1

これはうまくいくはずです(私は自分のコンピューターでこれをテストしましたが、うまくいきます):

<project name="tar.test" default="tartest">

    <dirname property="basedir" file="${ant.file.tar.test}" />

    <target name="tartest">
        <tar destfile="${basedir}/files.tar">
            <tarfileset dir="${basedir}/myproj">
                <exclude name="target/**" />
            </tarfileset>
            <tarfileset dir="${basedir}/myproj/target"/>
        </tar>
    </target>

</project>

ところで、Apache ページtarのマニュアルを読む必要があります。役立つ例がいくつかあります。

于 2013-03-27T19:35:31.927 に答える
0

最初<copy>に、必要なフォルダー構造を持つ他のディレクトリ (たとえば、「package」と呼ばれるもの) にファイルを移動します。次に、次を実行<tar><gzip>ます。

<tar destfile="myTar.tar" basedir="package" />
<gzip src="myTar.tar" destfile="myTar.tar.gz"/>
于 2013-03-27T19:31:29.850 に答える