1

プレーンな 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> 
    ...

これを達成するために依存関係セクションに?

4

0 に答える 0