【发布时间】:2021-12-30 15:17:05
【问题描述】:
在我的项目中,我们使用 2.9.0 版的 jackson-databind。 我想使用 maven 依赖项 (https://github.com/Jaspersoft/jrs-rest-java-client),但它需要使用旧版本的 jackson-databind,因为在更新的版本中,它们删除了依赖项调用的方法(例外“ NoSuchMethod”被提出)。
在这种情况下该怎么办?显然我不能为了满足这个唯一的依赖而降级我们在项目中使用的 jackson-databind 版本。
有没有办法在我的项目中继续使用最新版本,但让需要旧版本的依赖项使用旧版本?在我看来,这将是一个完美的解决方案,但我觉得它不会那样工作。
【问题讨论】:
-
版本是多少?具体是什么方法?
-
是否可以选择创建固定版本的麻烦工件?
-
@chrylis-cautiouslyoptimistic- 我不知道具体是什么版本,我只知道是这个方法:github.com/FasterXML/jackson-databind/blob/…,但是我正在使用的库中的代码试图调用这个方法,除了只有一个参数(现在有两个),该版本的方法不再存在(因此抛出 NoSuchMethod)。
-
@ThorbjørnRavnAndersen 我想避免做这样的事情,我需要把那个罐子放在代码库中,不是很干净,技术领导者会对我皱眉
-
@genku 如果麻烦的 jar 没有更新版本并且您不想正确修复它,那么除了将您的代码拆分为单独的应用程序之外,我没有其他可靠的选择。
标签: java maven dependencies pom.xml dependency-management