我的应用严重依赖 com.google.guava:guava:23.3
或 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
,它与 guava 版本 > 22.0 不兼容,如此处讨论:
https://github.com/SeleniumHQ/selenium/issues/4381
我是 Java 的新手,最好的做法是什么?
我研究了类加载器,但它看起来像一个很深的兔子洞。
最佳答案
由于您使用 org.seleniumhq.selenium:selenium-java 对
可能会让你走上十字路口。但是 Selenium 发行说明 清楚地提到了以下 guava 依赖项:com.google.guava:guava:23.3
有硬依赖: 3.0.1
Selenium v2.49.0
:将 Guava 升级到版本 19Selenium v3.1.0
:需要更新到最新的 guava 版本 21.0Selenium v3.5.0
:将 guava 升级到版本 22。Selenium v3.5.1
:将 guava 升级到版本 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 这显然符合您的要求。
关于java - 不兼容的库版本 selenium/guava,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50284776/