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