2013-01-23 18 views
6

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

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

例如

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

           and 

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

你运行过吗?你能发布一个完整的目标吗? – Jayan

+0

@Jayan这两个脚本work.see我链接发表在你的回答 – Shurmajee

回答

0

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

quote from manual

SRC可以代替dir属性的被用来指定一个zip文件 ,其内容将被提取并且包含在归档。

+2

的意见是,但如果我们正在使用dir属性有什么区别?请阅读 – Shurmajee

+0

这个问题需要两个参数。请参阅http://ant.apache.org/manual/Types/zipfileset.html – Shurmajee

+0

一个小错误或便利功能。 src和dir属性是可以互换的。稍后将检查代码。你也可以这样做 – Jayan

2

两个任务之间的一个有用的区别,如果你建立一个档案(例如ZIP或WAR或JAR)是一个zipfilesetprefix属性可以用在不同的文件夹重新定位给定文件在档案中。例如,如果以下被包括在一个更大的组filesetzipfileset元素:

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

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

否则,只需使用看起来最适合当前任务的任务。