プレーンな Java SE ( https://github.com/tbsalling/aismessages )で書かれた小さなオープン ソース ライブラリを維持しています。
Java EE CDI アノテーション (JSR-330、javax.inject) を追加することにしました。しかし、特定の CDI 実装を使用するようにライブラリのユーザーをバインドせずに、どうすればこれを行うことができるでしょうか?
これをに追加するとpom.xml
:
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
ライブラリのすべてのユーザーは、実装 (Weld、Guice など) を自由に選択できますか? それとも、Maven Central リポジトリにあるものをすべてプルする必要がありますか?
おそらく追加を検討する必要がありますか
...
<scope>provided</scope>
...
これを達成するために依存関係セクションに?