У меня есть следующий scala файл:
object SGuavaTryout {
com.google.common.cache.CacheBuilder.newBuilder()
}
Я компилирую с guava-11.0.2.jar в пути к классам. Мой компилятор scala 2.9.1 (как плагин eclipse, так и plain 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) в путь сборки. Java-эквивалент компилируется просто отлично без jsr305:
public class JGuavaTryout {
public void tryout() {
com.google.common.cache.CacheBuilder.newBuilder();
}
}
Любые идеи, почему scala требует jsr305? Есть ли официальная реализация jsr305 для использования с guava?
Спасибо! - Георг