2013-01-23 48 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。您可以通過其他方式達到相同的目的,但偶爾會有用。

否則,只需使用看起來最適合當前任務的任務。