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>将文件放到具有您想要的文件夹结构的其他目录(例如,一个名为“包”的目录)中。然后,运行<tar><gzip>

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