【问题标题】:Compilation error while upgrading from Guava 19 to 20从 Guava 19 升级到 20 时出现编译错误
【发布时间】:2016-11-01 16:47:02
【问题描述】:

尝试将 guava 从版本 19 升级到 20 并收到此错误:

Error:java: cannot access com.google.errorprone.annotations.CanIgnoreReturnValue
  class file for com.google.errorprone.annotations.CanIgnoreReturnValue not found

任何想法如何解决它?我的项目中没有任何关于容易出错的参考。 像下面这样添加对errorprone 的依赖没有帮助:

        <groupId>com.google.errorprone</groupId>
        <artifactId>error_prone_annotations</artifactId>

【问题讨论】:

  • 我认为您使用的是 Java 8。请确认?
  • Guava 20 已经具有 error_prone_annotations v2.0.12 依赖项。 error_prone_annotations v2.0.12 有 CanIgnoreReturnValue 注释类。
  • @notionquest 是的,构建 1.8.0-b132
  • “Guava 20 已经有 error_prone_annotations v2.0.12 依赖” - 是的,但它是“可选的”,不确定是什么意思
  • 可能是 maven 版本太旧(3.1.1)的问题

标签: java guava errorprone


【解决方案1】:

通过手动添加容易出错的依赖解决:

    <dependency>
        <groupId>com.google.errorprone</groupId>
        <artifactId>error_prone_annotations</artifactId>
        <version>2.0.12</version>
    </dependency>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 2016-11-22
    • 2023-02-08
    • 1970-01-01
    相关资源
    最近更新 更多