假设我已经为kafka客户端编写了一个助手类。helper类与kafka客户端的版本不相关(没有API更改)。我的问题是,对于这种情况,java中的最佳实践是什么?我的意思是,我不能构建一个包含我的助手类的jar,因为它应该包含对某种版本的kafka的依赖,这是有问题的,因为我想在两个不同的项目中使用同一个助手类,一个使用kafka:0.9.0,另一个使用kafka:1.0.0。
先谢了。
发布于 2017-12-12 19:36:47
在这种情况下,在助手的依赖项中,我指定了我选择支持的最小值,并期望消费者在需要的情况下显式地使用不同的版本。
编辑以添加:
另一个选项是使用scope of provided设置支持的最低版本。这意味着任何消费者都需要使用Kafka的版本来编译代码。
Maven依赖范围文档:Scope
https://stackoverflow.com/questions/47780094
复制相似问题