2017-02-23 19 views
0

Mavenを使用してプロジェクトをビルドしています。提供されている多くの依存関係と実行時スコープがあります。ビルドサイズが大きく、不要な依存関係を取り除きたい。どのような依存関係が望ましくないかを確認する方法はありますか?Maven依存関係を減らす

+1

まず、 'mvn dependency:analyze'を使い、必要のない依存関係を段階的に削除します。 – khmarbaise

+0

AEM 6.Xで作業している場合は、uber-jar依存関係を最初に使用し、欠落しているものを1つずつ再追加します。 – Thomas

答えて

0

本当に必要な依存関係を最小限にする最良の方法は、その依存関係を埋め込まないことです。コードで単にmaven-bundle-pluginを使用すると、本当に必要なコードのImport-Packageステートメントが作成されます。これにより、埋め込みのために除外できる依存関係についてのヒントが得られます。

一般にOSGiでは、最初に多くの依存関係を持たないことが目標です。大規模な依存関係を持つライブラリを使用する場合は、これらの品質に疑問を抱かせる必要があります。