次の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 実装はありますか?
ありがとう!- ゲオルグ