我在/ 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)
感谢您的帮助。
答案 0 :(得分:0)
使用prefix
属性在目标目录中放置一些前缀路径。
<zipfileset dir="license" includes="*.txt" prefix="license/licence"/>
这会将license
目录中的所有文本文件复制到license/licence
目录