13

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

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

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

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

有任何想法吗?

4

2 回答 2

22

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

"com.google.code.findbugs" % "jsr305" % "1.3.+"
于 2012-10-31T16:36:51.510 回答
0

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

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

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

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

于 2017-05-26T14:08:53.747 回答