库版本硒/番石榴不兼容 [英] Incompatible library version selenium / guava

查看:76
本文介绍了库版本硒/番石榴不兼容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用对com.google.guava:guava:23.3或更高版本有严格的依赖

My app has a hard dependency on com.google.guava:guava:23.3 or superior

+--- com.github.ben-manes.caffeine:guava:2.6.0
|    +--- com.github.ben-manes.caffeine:caffeine:2.6.0
|    \--- com.google.guava:guava:23.3-jre (*)

但是我也使用org.seleniumhq.selenium:selenium-java:3.0.1,它与番石榴版本> 22.0不兼容,如下所述:

But I am also using org.seleniumhq.selenium:selenium-java:3.0.1 which is incompatible with guava versions > 22.0 as discussed here:

https://github.com/SeleniumHQ/selenium/issues/4381

我对Java还是很陌生,这里最好的做法是什么?

I am pretty new to Java, what is the best course of action here ?

我已经研究过类加载器,但这看起来像是一个很深的兔子洞.

I have looked into class loaders but that looks like a pretty deep rabbit hole.

推荐答案

由于您对 com.google.guava:guava:23.3 有严格的依赖,因此可能会使用 org.seleniumhq.selenium:selenium-java:3.0.1 道路.但是 Selenium发行说明明确提到了以下番石榴相关性:

As you have a hard dependency on com.google.guava:guava:23.3 using org.seleniumhq.selenium:selenium-java:3.0.1 may put you on cross roads. But Selenium Release Notes clearly mentions the following guava dependencies :

  • Selenium v2.49.0 :将番石榴凸版到版本19
  • Selenium v3.1.0 :需要更新到最新的番石榴21.0版
  • Selenium v3.5.0 :将番石榴凸版到版本22.
  • Selenium v3.5.1 :将番石榴凸版到版本23.
  • Selenium v3.12.0 : guava-23.6-jre
  • Selenium v3.13.0 :番石榴25.0-jre
  • Selenium v3.14.0 :番石榴25.0-jre
  • Selenium v3.141.0 :番石榴25.0-jre
  • Selenium v3.141.5 :番石榴25.0-jre
  • Selenium v3.141.59 :番石榴25.0-jre
  • Selenium v2.49.0 : Bump guava to version 19
  • Selenium v3.1.0 : Requires an update to the latest guava version 21.0
  • Selenium v3.5.0 : Bump guava to version 22.
  • Selenium v3.5.1 : Bump guava to version 23.
  • Selenium v3.12.0 : guava-23.6-jre
  • Selenium v3.13.0 : guava-25.0-jre
  • Selenium v3.14.0 : guava-25.0-jre
  • Selenium v3.141.0 : guava-25.0-jre
  • Selenium v3.141.5 : guava-25.0-jre
  • Selenium v3.141.59 : guava-25.0-jre

因此 Selenium v3.12.0 guava-23.6-jre 显然符合您的要求.

So Selenium v3.12.0 have got guava-23.6-jre which clearly fits to your requirement.

这篇关于库版本硒/番石榴不兼容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆