缺少依赖项';类javax.annotation.Nullable';

缺少依赖项';类javax.annotation.Nullable';,java,scala,sbt,jira-rest-java-api,Java,Scala,Sbt,Jira Rest Java Api,我试图在我正在开发的Scala程序中使用Atlassian提供的jira rest java客户机。我使用Eclipse作为我的IDE 当我有一个Issue类型的对象,并且我尝试查看属性时,我看到的属性远少于Java代码中声明的属性 我认为这可能只是Eclipse没有找到对象的所有属性/方法,所以我尝试放置Issue.getSummary()并进行sbt编译。编译向我显示了以下错误: 缺少依赖项“class javax.annotation.Nullable” 有什么想法吗?我在谷歌代码上找到了

我试图在我正在开发的Scala程序中使用Atlassian提供的jira rest java客户机。我使用Eclipse作为我的IDE

当我有一个Issue类型的对象,并且我尝试查看属性时,我看到的属性远少于Java代码中声明的属性

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

缺少依赖项“class javax.annotation.Nullable”


有什么想法吗?

我在谷歌代码上找到了这个问题的答案:。要更正sbt中的问题,您需要添加此依赖项:

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

Scala编译器需要类路径中的所有注释类。就这样 类在类路径中不可用,编译失败。 在我的特殊情况下,应用程序不使用该类。因此,禁用
生成中的致命警告
选项

在我的
build.sbt
中,我有以下行:

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

我删除了
“-Xfatal警告”
,编译成功。

您可能只需要在编译时使用它,如下所示:libraryDependencies++=“com.google.code.findbugs”%“jsr305”%“1.3.+”%“compile”