2011-06-26 3 views
1

クリーンなクロスプラットフォーム配布のために、プロジェクトに必要なものすべてを含む単一のJARファイルを用意したいと思います。/libs/*.jarを単一のjarファイルにパッケージングしますか?

しかし、私は私の./libフォルダ

[email protected]:~/code/HeimdallOneClick/dist$ ls -Rl 
.: 
total 339676 
-rwxr-xr-x 1 adam adam 347818157 2011-06-26 16:13 HeimdallOneClick.jar 
drwxr-xr-x 2 adam adam  4096 2011-06-26 16:18 lib 
-rw-r--r-- 1 adam adam  1331 2011-06-26 16:13 README.TXT 

./lib: 
total 260 
-rw-r--r-- 1 adam adam 264192 2011-06-26 16:13 appframework-1.0.3.jar 

に外部LIBを持っているが、私のメインのJARには、この比較的小さいJARファイルを構築し、私は持っているように、実行時に解凍する方法はあります単一のファイルをディストリビューションとして使用する

答えて

4

http://one-jar.sourceforge.net

これは、まさにこの目的のために一般的に使用されるユーティリティです。人気のあるIDE用のプラグインもあります。

+0

+1 - ワンジャーは非常に便利で、AntとMavenでもうまくいきます。 – miku

+0

ありがとうございます。クロスプラットフォーム性を維持しますか?また、jarのリソースはこれまでどおり変更できますか? jarファイルの内容は、パッケージの配布方法を意図して変更されます。 – AdamOutler

+0

プラットフォーム固有のone-jarについては何もありません。 –

関連する問題