想要在合并期间移动jar中的文件

时间:2017-01-03 06:57:16

标签: ant build

我在/ lib目录中有几个外部jar文件 像

  

/ lib中

     

/lib/A.jar

     

/lib/B.jar

     

/lib/C.jar

并且每个JAR文件的jar文件中都有相同的命名文件。路径是META-INF / license.txt

所以如果我在jar任务中使用dir =“/ lib /”包含* .jar的dir attibute的zipgroupfileset任务 META-INF / license.txt文件是重复的 XML代码如下

<jar jarfile="${dest}/merged_jar.jar">
<zipgroupfileset dir="${basedir}/lib" />
<include name="**/*.jar"/>
</zipgroupfileset>
</jar>

在此工作之后,创建了merged_jar.jar,但在此文件中,/ META-INF/license.txt重复

我不想排除license.txt文件,但想要将每个文件的license.txt文件移动到另一个文件夹,以便在合并任务期间收集并添加后缀或前缀(例如/license/license_A.txt)

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用prefix属性在目标目录中放置一些前缀路径。

 <zipfileset dir="license" includes="*.txt" prefix="license/licence"/>

这会将license目录中的所有文本文件复制到license/licence目录