6

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

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

例如

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

                                 and

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

1 回答 1

2

如果您正在构建档案(例如 ZIP 或 WAR 或 JAR),这两个任务之间的一个有用区别是 azipfileset具有prefix可用于将给定文件重新定位到档案中不同文件夹的属性。例如,如果以下内容包含在更大的filesetandzipfileset元素集中:

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

那么该文件conf/Gateway/jndi.properties实际上将作为conf/Gateway/properties/jndi.properties. 您可以通过其他方式达到相同的目的,但这有时很有用。

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

于 2014-07-10T01:32:34.380 回答