Como gerar links para tipos de bibliotecas padrão no scaladoc?

9

Estou usando o sbt 0.13.7 e o Scala 2.11.4.

No meu build.sbt , tenho:

autoAPIMappings := true

e em File.scala :

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

Ao executar sbt doc , estou recebendo:

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

Agora, quando eu substituir autoAPIMappings := true por:

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

o compilador ainda dá o aviso.

O que poderia ser uma solução?

    
por Michal Rus 21.12.2014 в 11:05
fonte

1 resposta

2

Eu não consegui reproduzir esse comportamento usando sbt 0.13.7 e Scala 2.11.4.

Você tem configuração multi-projeto? Nesse caso, certifique-se de incluir explicitamente as configurações em cada projeto ou defina as configurações comuns em ThisBuild scope.

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 {

}
    
por Eugene Yokota 09.01.2015 / 10:10
fonte