我正在维护一个用纯 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 中央仓库中的任何内容?
我可能需要考虑添加
...
<scope>provided</scope>
...
到依赖部分来实现这个?