首页 文章

无法使用Bazel(v0.10)编译Guava(v24.0)

提问于
浏览
0

我最近分配了guava(v24.0,今天发布),旨在使用Bazel进行并行构建系统以进行补充和测试 . 我有它主要工作,但我有问题编译收集包:

在这里's the error I'我看到:https://gist.github.com/perezd/4b39107381a9a032982fee3543c2f382

而且've pushed my WIP branch here if you' d喜欢重复:https://github.com/perezd/guava/tree/bazel

命令repro(从项目根目录):bazel build guava / src / com / google / common / collect

有任何想法吗?不确定为什么会出现这种类型的失败?这可能是JDK9的事吗?

编辑:我正在运行javac 1.8.0_151(在ubuntu中通过openjdk-8-jdk包运行OpenJDK) . 另外,不用说maven编译工作得很好 .

编辑:这是传递给BazelJavaBuiler的生成的params文件的输出:https://gist.github.com/perezd/a730ff76f640f28fbf336174f48c8e8b

1 回答

  • 0

    看起来你是depending on整个Checker Framework,而不仅仅是 checker-compat-qual ,这是一个仅注释的工件Guava uses . Checker Framework捆绑了一份旧的Guava副本,其中只包含 FunctionPredicate 的副本't extend the JDK'和 Predicate .

相关问题