我有这样的项目结构
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 任务来做到这一点?
这个应该可以工作(我已经在我的电脑上测试过了,它可以工作):
<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
上的手册,您会发现一些可以帮助您的示例。
我会首先<copy>
将文件放到具有您想要的文件夹结构的其他目录(例如,一个名为“包”的目录)中。然后,运行<tar>
并<gzip>
:
<tar destfile="myTar.tar" basedir="package" />
<gzip src="myTar.tar" destfile="myTar.tar.gz"/>