如何在scaladoc中生成标准库类型的链接?

Mic*_*Rus 9 scala sbt scaladoc

我正在使用sbt 0.13.7和Scala 2.11.4.

在我build.sbt,我有:

autoAPIMappings := true
Run Code Online (Sandbox Code Playgroud)

在一个File.scala:

/** scaladoc link to [[scala.concurrent.duration.FiniteDuration]] */
Run Code Online (Sandbox Code Playgroud)

跑步时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] ^
Run Code Online (Sandbox Code Playgroud)

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

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

编译器仍然发出警告.

什么可以解决方案?

Eug*_*ota 2

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

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

项目/build.properties

sbt.version=0.13.7
Run Code Online (Sandbox Code Playgroud)

构建.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: _*)
Run Code Online (Sandbox Code Playgroud)

src/main/scala/Hello.scala

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

}
Run Code Online (Sandbox Code Playgroud)