2012-02-19 14 views
10

私の質問は:どのように私の蟻を介して私のjarにサブディレクトリにファイルを置くことができますか?今、私のコードは次のとおりです。Java Jar Antのフォルダを含む

<jar destfile="${dist.dir}\wo42.jar" basedir="bin"> 
<manifest> 
    <attribute name="Main-Class" value="org.alternativedev.wo42.App" /> 
    <attribute name="Class-Path" value="lib" /> 
</manifest> 
<zipgroupfileset dir="lib/." excludes="natives/*" /> 
<fileset dir="data/." includes="." /> 

あなたは私が何を意味するか知っていますかそれは

ROOT-Jar 
-org 
--bla 
-filefromdata1 
-filefromdata2 

のような構造を作成します。しかし、それは

ROOT-Jar 
-org 
--bla 
-data 
--filefromdata1 
--filefromdata2 

すべきですか?

挨拶、BigTeddy

+0

可能性のある重複した[どのディレクトリを含める:

ファイルをコピーするためには、例えばANT copy task 使用することができます構造体は、ant jarファイルですか?](http://stackoverflow.com/questions/364531/how-to-include-directory-structure-in-an-ant-jar-file) –

答えて

15

変更

<fileset dir="." includes="data/**" /> 

への最後の行の周りのファイルをコピーする必要はありません。 (別の名前を持つようにアーカイブ内のディレクトリを持つようにしたい場合に便利です)

代替方法

<zipfileset dir="data" includes="." prefix="folder-name-in-jar"/> 
+0

ありがとう、それは解決策でした:) – jhbruhn

2

まずだろうが、あなたが必要とするファイル構造を作成し、それをすべてにコピー必要なファイル。次に、結果のルートディレクトリに対してjarコマンドを実行します。

<copy todir="../dest/dir"> 
<fileset dir="." includes="data/**/*.java"> 
</fileset> 
jarファイルをパックする方法について

詳細(基本)のhere

関連する問題