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スコープ内の共通設定を定義してください。

project/build.properties

sbt.version=0.13.7

build.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 に答える