9

我正在使用 sbt 0.13.7 和 Scala 2.11.4。

在我的build.sbt,我有:

autoAPIMappings := true

在一个File.scala

/** scaladoc link to [[scala.concurrent.duration.FiniteDuration]] */

运行时sbt doc,我得到:

[warn] ...:5: Could not find any member to link for "scala.concurrent.duration.FiniteDuration".
[warn] /** scaladoc link to [[scala.concurrent.duration.FiniteDuration]] */
[warn] ^

现在,当我替换autoAPIMappings := true为:

apiMappings += (scalaInstance.value.libraryJar ->
                url(s"http://www.scala-lang.org/api/${scalaVersion.value}/"))

编译器仍然给出警告。

有什么解决办法?

4

1 回答 1

2

我无法使用 sbt 0.13.7 和 Scala 2.11.4 重现此行为。

你有多项目设置吗?如果是这样,请确保为每个项目显式添加设置,或定义ThisBuild范围内的通用设置。

项目/build.properties

sbt.version=0.13.7

构建.sbt

lazy val commonSettings = Seq(
  scalaVersion := "2.11.4",
  autoAPIMappings := true
)

lazy val root = (project in file(".")).
  aggregate(app).
  settings(commonSettings: _*)

lazy val app = (project in file("app")).
  settings(commonSettings: _*)

src/main/scala/Hello.scala

/** scaladoc link to [[scala.concurrent.duration.FiniteDuration]] */
object Hello extends App {

}
于 2015-01-09T09:10:23.857 回答