我开发了一些库,为了方便最终用户,我发布了一个 BOM,其中包含我的模块作为依赖项。现在出现了传递optional
依赖的问题。例如,我支持 Paho MQTT v3 和 v5。因此,这些是optional
因为我们不知道最终用户会选择什么直接。
担心的是用户必须扫描我们的build.gradle
文件以找到该第三方库的正确(兼容)版本以添加到他们自己的项目中。
所以,问题是:如何将这些传递optional
依赖项添加到我的 BOM 中以进行透明(和兼容)版本管理?
还是我真的应该考虑发布仅包含这些optional
依赖项的额外 BOM?
同样:目标是简化最终用户对我的库及其依赖项的体验。