具体的な例:
特定の機能を提供するライブラリを作成しています。ライブラリを作成するときは、車輪の再発明ではなく、Apache Commons(つまり、StringUtilsなど)を使用したいと思います。残念ながら、そのライブラリを別のjarとして、または独自のjarに組み込んだ場合(build-with-dependencies)、ライブラリを使用するすべてのユーザーにApache Commonsを強制します...さらに、使用したバージョンを強制しますそれらの上に。
質問:
あなたのライブラリを使用する人にそのライブラリ(またはさらに悪いことに、そのライブラリのバージョン)を強制することなく、サードパーティのライブラリに依存するJavaでライブラリ/ jarを作成する方法はありますか?