gpt4 book ai didi

java - X的辅助类在不同的java项目之间共享,每个项目使用不同版本的X

转载 作者:行者123 更新时间:2023-12-02 11:52:37 25 4
gpt4 key购买 nike

假设我为 kafka 客户端编写了一个 helper 类。辅助类与 kafka 客户端的版本不可知(没有 API 更改)。我的问题是对于这种情况,java中的最佳实践是什么,我的意思是我无法构建一个包含我的助手类的jar,因为它应该包含对某些版本的kafka的依赖,这是有问题的,因为我想在中使用相同的助手类两个不同的项目,一个使用 kafka:0.9.0,另一个使用 kafka:1.0.0。

谢谢。

最佳答案

在这种情况下,在帮助程序的依赖项中,我指定了我选择支持的最小值,并期望消费者根据需要明确拉取不同的版本。

编辑添加:

另一个选项是设置支持的最低版本,其范围provided。这意味着任何消费者都需要拉取某个版本的 Kafka 来编译他们的代码。

Maven 依赖范围文档: https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope

关于java - X的辅助类在不同的java项目之间共享,每个项目使用不同版本的X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47780094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com