缺少依赖项'class javax.annotation.Nullable'

时间:2012-10-31 16:36:52

标签: java scala sbt jira-rest-java-api

我正在尝试在我正在开发的Scala程序中使用Atlassian提供的jira-rest-java-client。我使用Eclipse作为我的IDE。

当我有一个类型为Issue的对象时,我试着查看我看到的属性,它们的属性远远少于Java代码中声明的属性。

我想也许这只是Eclipse没有找到对象的所有属性/方法所以我尝试放置Issue.getSummary()并进行sbt编译。编译向我显示了这个错误:

  

缺少依赖项'class javax.annotation.Nullable'

有什么想法吗?

2 个答案:

答案 0 :(得分:22)

我在googlecode上找到了这个问题的答案:http://code.google.com/p/guava-libraries/issues/detail?id=1095。要纠正sbt中的问题,您需要添加此依赖项:

"com.google.code.findbugs" % "jsr305" % "1.3.+"

答案 1 :(得分:0)

Scala编译器需要类路径中的所有注释类。就这样 class在类路径中不可用,编译失败。 在我的特定情况下,应用程序不使用该类。因此,禁用它就足够了 构建中的fatal-warnings选项。

在我built.sbt我有以下一行:

scalacOptions ++= Seq("-Yno-adapted-args", "-Ywarn-dead-code", "-Ywarn-numeric-widen", "-Ywarn-value-discard", "-Xfatal-warnings")

我删除了"-Xfatal-warnings",编译成功。