私はある種のフレームワークを書いており、使用する特定の機能を提供したいと考えていますlucene
(ここでは、機能の例として lucene を取り上げます)。
したがって、私のフレームワークでは、機能を構築できるようにmaven
lucene ライブラリを含める必要があります。dependency
ここで、すべての機能に対してサブモジュールを作成するのではなく、すべてを 1 つの jar ライブラリにまとめたいと考えています。また、ユーザーが lucene 機能を使用したい場合は、 を使用してアクティブ化することができSpring
、maven で lucene ライブラリを含める必要もあります。
しかし、どうすればこれを達成できますか?これまでのところ、フレームワークに lucene ライブラリがあり、これを依存関係として使用すると、機能が使用されていなくても、自動的に lucene ライブラリもインポートされます。どうすればこれを防ぐことができますか?