库版本硒/番石榴不兼容 [英] Incompatible library version selenium / guava
问题描述
我的应用对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 19Selenium v3.1.0
: Requires an update to the latest guava version 21.0Selenium v3.5.0
: Bump guava to version 22.Selenium v3.5.1
: Bump guava to version 23.Selenium v3.12.0
: guava-23.6-jreSelenium v3.13.0
: guava-25.0-jreSelenium v3.14.0
: guava-25.0-jreSelenium v3.141.0
: guava-25.0-jreSelenium v3.141.5
: guava-25.0-jreSelenium 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屋!