0

我开发了一些库,为了方便最终用户,我发布了一个 BOM,其中包含我的模块作为依赖项。现在出现了传递optional依赖的问题。例如,我支持 Paho MQTT v3 和 v5。因此,这些是optional因为我们不知道最终用户会选择什么直接。

担心的是用户必须扫描我们的build.gradle文件以找到该第三方库的正确(兼容)版本以添加到他们自己的项目中。

所以,问题是:如何将这些传递optional依赖项添加到我的 BOM 中以进行透明(和兼容)版本管理?

还是我真的应该考虑发布仅包含这些optional依赖项的额外 BOM?

同样:目标是简化最终用户对我的库及其依赖项的体验。

4

0 回答 0