缺少依赖项 '类 javax.annotation.nullable'

2022-09-04 08:34:18

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

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

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

缺少依赖项 '类 javax.annotation.nullable'

有什么想法吗?


答案 1

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

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

答案 2

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

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

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

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


推荐