我需要评估一个变量,libs/a.jar;libs/b.jar;bin/c.jar
并使用该<jar>
任务将其所有内容包含到一个新 jar 中
您可以使用从 Ant 1.8 开始提供的<archives>
资源集合类型来执行此操作
<property name="jars.to.include" value="libs/a.jar;libs/b.jar;bin/c.jar" />
<jar destfile="dest.jar">
<archives>
<zips>
<path path="${jars.to.include}" />
</zips>
</archives>
</jar>
关于zipgroupfileset
自己:
我找不到任何关于它的代码或特定于实现的信息,没有 typedef 也没有扩展类。
没有具体的类代表a zipgroupfileset
,逻辑嵌入在zip
任务实现中。该Zip
任务有一个
public void addZipGroupFileset(FileSet set)
所以 XML 中的标签<zipgroupfileset>
被视为定义一个正常的FileSet
- 你可以合法地做
<fileset id="lib.jars" dir="lib" includes="*.jar" />
<jar destfile="dest.jar">
<zipgroupfileset refid="lib.jars" />
</jar>
执行 zip(或 jar)任务时,依次检查每个“组”文件集,并为该组包含的每个 zip/jar 文件ZipFileSet
生成一个新文件以从该文件中读取,并将生成的内容ZipFileSet
添加到目标档案。