我有以下 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 实现?
谢谢!- 乔治