Link ScalaDoc 中的 Scala 注释

Link Scala annotation in ScalaDoc

在 ScalaDoc 中,我想要 link 来自库的注释:discriminator.

我的 ScalaDoc:

/** Trait must be marked with [[json.schema.discriminator]] annotation. */

但是 ScalaDoc 生成失败并出现以下错误:

Could not find any member to link for "json.schema.discriminator".

更新: 错误似乎是因为 -Xfatal-warnings scalac 选项。

弄清楚后,我找到了 sbt-api-mappings SBT 插件,它使用 javadoc.io 解析所有外部引用。

您可能没有找到它,因为您没有导入正确的包。 请注意 json.schema.discriminator class 是 "scala-jsonschema-core" 包的一部分。

因此您需要添加到您的 build.sbt:

name := "Whosebug"
version := "0.1"
scalaVersion := "2.13.6"

libraryDependencies += "com.github.andyglow" %% "scala-jsonschema-core" % "0.7.6"
libraryDependencies += "com.github.andyglow" %% "scala-jsonschema-core" % "0.7.6" classifier "javadoc"

然后你就可以像你试过的那样使用它了:

/** Trait must be marked with [[json.schema.discriminator]] annotation. */

然后 sbt doc 有效: