2016-04-20 8 views
1

私は外部JARライブラリを含むアプリケーションを単一のJARファイルに保存して、後で単一のlibとして使用する必要があります。 JARファイルにエクスポートすると、すべてのネストされたjarファイルがアーカイブに追加されますが、単一のlibの一部としては機能しません。私は間違っている?入れ子になったJARライブラリを使ってJavaライブラリを作成する方法は?

外部アプリケーションに対してネストされたライブラリを非公開にするにはどうすればよいですか?

+0

サードパーティのjarファイルを実行可能なjarファイルにパッケージしますか? – Sanjeev

+1

関連:http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven?rq=1注意:jar可能性のあるjarファイルはありません。 –

+0

'MANIFEST.MF'の中で、libpath(' Class-path:jarA jarB jarC')をlibのすべてのjarを参照していることを確認してください。 – uniknow

答えて

0

シングルすべての依存関係をネストした実行可能なjarは、標準のjar作成プロセスでは不可能です。あるいは、すべての依存jarを自分の実行可能なjarと平行なフォルダに置くこともできます。

One-Jarの助けを借りて、すべてのネストされた依存jarでSingle Jarを作成する別の方法があります。私は個人的にこれを試みたことはありません。

これが役に立ちます。

0

私は瓶の瓶はサポートされていないと思います。しかし、いつでも外部のJARライブラリを抽出することができ、コンテンツとクラスを1つのjarファイルで作成することができます。

この方法では、作成するjarのサイズを縮小するために、外部ライブラリの一部を削除することもできます(不要な場合もあります)。

関連する問題