我的应用程序有一个硬依赖com.google.guava:guava:23.3或优于
com.google.guava:guava:23.3
+--- 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的番石榴版本不兼容,如下所述:
org.seleniumhq.selenium:selenium-java:3.0.1
https://github.com/SeleniumHQ/selenium/issues/4381
我对Java很陌生,这里最好的做法是什么?
我已经研究过类加载器,但是看起来像是一个很深的兔子洞。
由于您对 com.google.guava:guava:23.3 使用有严格的依赖, org.seleniumhq.selenium:selenium-java:3.0.1 可能会使您走上十字路口。但是 Selenium发行说明 明确提到了以下guava相关性:
Selenium v2.49.0
Selenium v3.1.0
Selenium v3.5.0
Selenium v3.5.1
Selenium v3.12.0
Selenium v3.13.0
Selenium v3.14.0
Selenium v3.141.0
Selenium v3.141.5
Selenium v3.141.59
因此,您 Selenium v3.12.0 已经获得了完全符合您要求的 guava-23.6-jre 。