【发布时间】:2010-07-24 03:38:55
【问题描述】:
更新:我在 Windows XP 上使用 Ant 1.8.1。
我正在尝试为多个项目编写 Ant 主构建文件。我可以为每个项目成功创建一个 jar,并且我想将所有这些 jar 打包到一个 tar.gz 文件中。每个 jar 文件都位于其各自项目的 bin 子目录中,但将来可能会更改此路径。我尝试过这样的事情:
<tar destfile="foo.tar.gz" compression="gzip" >
<tarfileset dir=".">
<include name="**/*.jar" />
</tarfileset>
</tar>
...哪种有效。唯一的问题是它维护了 jar 中的目录结构。我想要一个平面文件。所以而不是:
foo.tar.gz
project1
bin
project1.jar
project2
bin
project2.jar
etc...
我需要:
foo.tar.gz
project1.jar
project2.jar
我尝试使用 Ant 的复制任务将这些 jar 文件复制到一个临时目录,然后从那里 tar。但是,复制操作会复制目标目录中的路径。所以,同样的问题。
【问题讨论】: