Зачем мне нужен jsr305, чтобы использовать гуаву в scala?

У меня есть следующий файл 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 для использования с гуавой?

Спасибо! -Георг

19
задан Georg 4 April 2012 в 09:01
поделиться