2009-09-08 4 views
5

Javaコードのサイズが小さく、依存するJarファイル数が多い状況があります。しかし、これらのjarファイル内の依存関係は非常に浅いです。ほとんどの場合、単一のインタフェースのjarにのみ依存します。Javaの依存関係を最小限にする

アプリケーションですべてのjarsを配布する代わりに、実際に使用するjars内に特定のクラスファイルを配布するだけです。その理由は、スペースを節約するためです(このコードはアプレット内に存在します)。

誰でもツールや方法を知っていますか?すべての依存関係が静的であると仮定すると、これは完全に可能と思われます。何か案は?

答えて

5

Classdepandjarは、コードベースを必須クラスに分割します。 Jiniの世界では、最適サイズのジャーを提供するために使用されていますが、Jini固有のものはありません。

Antタスクとして使用できます。

3

は、私の知る限りでは、これが唯一のMavenされるが、それは

Maven Shade Plugin良いスタートだ:このプラグインは、その依存関係を含めユーバー-瓶に日陰にアーティファクトをパッケージ化する機能を提供します - つまり、名前を変更します - いくつかの依存関係のパッケージ。

2

ProGuardが縮小/最適化して難読化しています。私はあなたがそれをちょうど1つまたは他のものを行うように設定できると思う。

関連する問題