<zipfileset>与ant </fileset> </zipfileset>中的<fileset>

时间:2013-01-23 06:39:15

标签: ant

ant构建工具提供了两个不同的任务<fileset/><zipfileset/>。 根据文档<zipfileset/>允许我们从.zip文件中提取文件 如果我们使用src属性。

我的问题是如果我们使用dir属性来选择文件,那么两者之间有什么区别,<zipfileset/><fileset/>

e.g。

                <zipfileset dir="conf/Gateway>
                <include name="jndi.properties" />
                </zipfileset>

                                 and

                <fileset dir="conf/Gateway>
                <include name="jndi.properties" />
                </fileset>

2 个答案:

答案 0 :(得分:2)

如果您正在构建存档(例如ZIP或WAR或JAR),则两个任务之间的一个有用区别是zipfileset具有prefix属性,您可以使用该属性来重新定位给定的存档中不同文件夹中的文件。例如,如果以下内容包含在更大的filesetzipfileset元素中:

<zipfileset dir="conf/Gateway" prefix="properties">
    <include name="jndi.properties" />
</zipfileset>

然后文件conf/Gateway/jndi.properties实际上将作为conf/Gateway/properties/jndi.properties包含在输出中。你可以通过其他方式达到同样目的,但这偶尔会有用。

否则,只需使用最适合手头任务的任务。

答案 1 :(得分:0)

阅读手册后:据了解,zipfileset采用src属性参数,然后将其用作dir。

quote from manual

  可以使用

src代替dir属性来指定zip文件   其内容将被提取并包含在档案中。