2013-01-23 12 views
6

アリビルドツールは2種類のタスク<fileset/><zipfileset/>を提供します。 <zipfileset/>によれば、src属性を使用すると、.zipファイル からファイルを抽出することができます。私たちは、ファイルを選択するために、dir属性を使用している場合<zipfileset>対<fileset> ant

私の質問は2つ、<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の両方のスクリプトが動作します。あなたの答えのコメントに投稿したリンクを見てください。 – Shurmajee

答えて

0

マニュアルを読んだ後:zipfilesetはsrc属性の引数をとり、それをdirとして使用することがわかります。

quote from manual

srcが、その内容がアーカイブに抽出し、含まれるzipファイル を指定するには、dir属性の代わりに使用することができます。

+2

はい、私たちがdir属性を使用している場合、何か違いがありますか? – Shurmajee

+0

質問をお読みください。どちらの引数も必要です。http://ant.apache.org/manual/Types/zipfileset.html – Shurmajee

+0

マイナーなバグや便利な機能です。 srcとdir属性は互換性があります。後でコードをチェックします。あなたもそうすることができます – Jayan

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として出力に含まれます。他の方法でも同じ目的を達成することができますが、これは時には便利です。

それ以外の場合は、現在のタスクに最も適していると思われるタスクを使用してください。