我正在尝试实现另一种Ant类型,它的工作方式类似于zipgroupfileset,但接受类似类路径的字符串作为输入。
我的问题是:即使在下载apache的源代码时,我也找不到任何代码或特定于实现的信息,也找不到任意类型和扩展类。zipgroupfileset似乎没有被正确地记录下来。关于这种类型的主要文档似乎是Zip任务文档中的这段很短的段落
zipgroupfileset文件集 zip文件集允许将多个zip文件合并到归档文件中。在这个文件集中找到的每个文件都按照添加are文件集src文件的方式添加到存档中。 zipgroupfileset是一个文件集,支持它的所有属性和嵌套元素。
我的错误在哪里?
发布于 2013-07-15 12:22:39
我需要计算像
libs/a.jar;libs/b.jar;bin/c.jar
这样的变量,并使用<jar>
任务将它的所有内容包含到一个新的jar中。
您可以使用资源收集类型来完成这一任务,可以从Ant1.8中获得
<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
本身:
我找不到关于它的任何代码或特定于实现的信息,也找不到ty胡枝子和扩展类。
没有表示zipgroupfileset
的特定类,逻辑是任务实现。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)任务时,依次检查每个“组”文件集,并生成包含新ZipFileSet
的每个zip/jar文件,以便从该文件读取,并将生成的ZipFileSet
的内容添加到目标存档中。
https://stackoverflow.com/questions/17651600
复制相似问题