時のディレクトリ構造を作成します。私は、次のディレクトリ構造を持つjarファイルを作成したいのAntのjarタスク
<jar destfile="dist/main/thejar.jar">
<!-- Create the manifest -->
<manifest>
<!-- JAR should be sealed. -->
<attribute name="Sealed" value="true" />
</manifest>
<!-- Copy main build directory to classes/ directory in JAR. -->
<fileset dir="dist/main/classes" includes="build/main"/>
<!-- Copy main library directory to lib/ directory in JAR. -->
<fileset dir="dist/main/lib" includes="lib/main"/>
<!-- Copy main resources directory to res/ in JAR. -->
<fileset dir="dist/main/res" includes="res/main"/>
</jar>
私はこれを正しく理解していた場合は、それが必要:
thejar.jar/
classes/ --> where all classes go
lib/ --> where all dependencies go
res/ --> where all non-classpath resources go (scripts, etc.)
META-INF/
ここに私のAntタスクがあります:dist/main/classes
にbuild/main
にすべての組み込み(の.class)ファイルをコピーする
- JARタスクがエラーなしで実行されますが、私は
thejar.jar
Iの内容を表示するために行くときdist/main/*
thejar.jar
にアップ耳障り
dist/main/res
res/main
のファイルをコピーするdist/main/lib
lib/main
の依存関係をコピーしますMETA-INF /(上記のサブディレクトリのどれも参照してください)を見てください。 ここでは何が起こっていますか?前もって感謝します!
あなたは、瓶に他の瓶を入れたいと言っていますか? – csturtz
JARにすべての依存関係(lib /ディレクトリに入る)が含まれているようにしたい。しかし、それは私の質問のわずか3分の1です。 res /とclasses /ディレクトリも必要です。 – IAmYourFaja
あなたはそれが普通の練習ではないことを知っていますよね? – csturtz