【发布时间】:2014-01-01 19:32:46
【问题描述】:
我有以下 scala 文件:
object SGuavaTryout {
com.google.common.cache.CacheBuilder.newBuilder()
}
我在类路径中使用 guava-11.0.2.jar 进行编译。我的 scala 2.9.1 编译器(eclipse 插件和普通 scalac)抱怨:
error while loading CacheBuilder, Missing dependency
'class javax.annotation.CheckReturnValue', required by
D:\devel\eclipse-workspace\Scala Spielwiese\guava-11.0.2.jar
(com/google/common/cache/CacheBuilder.class)
要编译,我需要将 jsr305 (jsr305-1.3.9.jar) 添加到构建路径中。没有 jsr305 的 java 等效编译就好了:
public class JGuavaTryout {
public void tryout() {
com.google.common.cache.CacheBuilder.newBuilder();
}
}
任何想法为什么 scala 需要 jsr305?是否有官方的 jsr305 实现与 guava 一起使用?
谢谢! - 乔治
【问题讨论】: