1 つのプロジェクトで複数の API を使用する場合、各 API に必要な JAR ファイルが、プロジェクトで既に使用されている Apache Commons、ロギングなどの他の必要なライブラリに加えて、プロジェクトに追加されます。これにより、多数の jar ファイルが生成される場合があります。
特定の API またはライブラリが使用されなくなったら、それに関連付けられている JAR ファイルを削除すると便利です。ただし、別の API またはライブラリがそれを必要とするリスクがあります。これは、プロジェクトの構築中に常に明らかになるとは限りません。欠落している JAR は、実行時にのみエラーをスローすることがあります。
次の質問があります。
- この問題に対処する最善の方法は何ですか? つまり、後で実行時エラーのリスクを冒さずに JAR を削除できるでしょうか?
- Maven がこの問題を解決すると言われています。そうですか?使用する外部 API が Maven ベースでない場合、機能しますか? 実行時エラーを気にせずに JAR を削除できますか? Maven ベースになるようにプロジェクト全体を書き直す必要がありますか?
- 非 JVM プラットフォームは、共有ライブラリの問題とそれらの削除にどのように対処しますか? Java にはこの分野が欠けているのでしょうか、それともすべてのプラットフォームに共通の問題なのでしょうか?