首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >扩展Ant zipgroupfileset文件集类型

扩展Ant zipgroupfileset文件集类型
EN

Stack Overflow用户
提问于 2013-07-15 10:03:33
回答 1查看 2K关注 0票数 0

我正在尝试实现另一种Ant类型,它的工作方式类似于zipgroupfileset,但接受类似类路径的字符串作为输入。

我的问题是:即使在下载apache的源代码时,我也找不到任何代码或特定于实现的信息,也找不到任意类型和扩展类。zipgroupfileset似乎没有被正确地记录下来。关于这种类型的主要文档似乎是Zip任务文档中的这段很短的段落

zipgroupfileset文件集 zip文件集允许将多个zip文件合并到归档文件中。在这个文件集中找到的每个文件都按照添加are文件集src文件的方式添加到存档中。 zipgroupfileset是一个文件集,支持它的所有属性和嵌套元素。

我的错误在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-15 12:22:39

我需要计算像libs/a.jar;libs/b.jar;bin/c.jar这样的变量,并使用<jar>任务将它的所有内容包含到一个新的jar中。

您可以使用资源收集类型来完成这一任务,可以从Ant1.8中获得

代码语言:javascript
运行
复制
<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任务有一个

代码语言:javascript
运行
复制
public void addZipGroupFileset(FileSet set)

因此XML中的标记<zipgroupfileset>被视为定义了一个正常的FileSet --您可以合法地这样做。

代码语言:javascript
运行
复制
<fileset id="lib.jars" dir="lib" includes="*.jar" />

<jar destfile="dest.jar">
  <zipgroupfileset refid="lib.jars" />
</jar>

在执行zip (或jar)任务时,依次检查每个“组”文件集,并生成包含新ZipFileSet的每个zip/jar文件,以便从该文件读取,并将生成的ZipFileSet的内容添加到目标存档中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17651600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档