Javaは、依存関係を最小化
-
21-09-2019 - |
質問
私はそれが依存するjarファイルの数が多いJavaコードの小片がある状況があります。しかし、これらのjarファイル内の依存関係が非常に浅いです。ほとんどの場合、それは、単一のインターフェイスのためのjarに依存します。
代わりにアプリケーションとjarファイルのすべてを配布するのは、私はちょうどそれが実際に使用しているjarファイル内の特定のクラスファイルを配布したいと思います。この理由は、(このコードは、アプレットに住んでます)節約空間にある。
これを自動的に行うためのツールや方法のんと誰が知っていますか?すべての依存関係が静的であると仮定すると、これは完全に可能と思われます。任意のアイデア?
解決
Classdepandjar に不可欠なクラスにコードベースを下にストリップします。それはそれについて何もジニ固有の最適なサイズの瓶を提供するためのJiniの世界で使用されるが、そこのです。
Antタスクとして使用できます。
他のヒント
私の知る限りでは、これが唯一のMavenされるが、それは良いスタートだ。
Mavenのシェードは、プラグインする:このプラグインは、機能を提供しますつまり、名前の変更 - - その依存関係を含めて日陰に、ユーバー-瓶にアーティファクトをパッケージ化する。依存関係のいくつかのパッケージを
ProGuardののoptimizingh /縮小しても難読ありません。私はあなただけで、どちらか一方を行うには、それを設定できるのだと思います。
所属していません StackOverflow