【问题标题】:Incompatible library version selenium / guava不兼容的库版本 selenium / guava
【发布时间】:2018-10-21 10:12:45
【问题描述】:

我的应用严重依赖 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,它与此处讨论的 guava 版本 > 22.0 不兼容:

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

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

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

【问题讨论】:

    标签: java selenium gradle guava


    【解决方案1】:

    由于您对 com.google.guava:guava:23.3 有严重依赖,使用 org.seleniumhq.selenium:selenium-java:3.0.1 可能会让您走上十字路口。但是 Selenium 发行说明 清楚地提到了以下番石榴依赖项:

    • Selenium v2.49.0 : 将番石榴升级到第 19 版
    • Selenium v3.1.0 :需要更新到最新的 guava 版本 21.0
    • Selenium v3.5.0:将番石榴升级到 22 版。
    • Selenium v3.5.1 :将番石榴升级到 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-12
      • 2016-03-11
      • 2018-05-20
      • 2016-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多