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>
答案 0 :(得分:2)
如果您正在构建存档(例如ZIP或WAR或JAR),则两个任务之间的一个有用区别是zipfileset
具有prefix
属性,您可以使用该属性来重新定位给定的存档中不同文件夹中的文件。例如,如果以下内容包含在更大的fileset
和zipfileset
元素中:
<zipfileset dir="conf/Gateway" prefix="properties">
<include name="jndi.properties" />
</zipfileset>
然后文件conf/Gateway/jndi.properties
实际上将作为conf/Gateway/properties/jndi.properties
包含在输出中。你可以通过其他方式达到同样目的,但这偶尔会有用。
否则,只需使用最适合手头任务的任务。
答案 1 :(得分:0)