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 中央仓库中的任何内容?

我可能需要考虑添加

    ...
    <scope>provided</scope> 
    ...

到依赖部分来实现这个?

4

0 回答 0