This plugin enables scaladoc's -doc-generator
feature.
- Setting sbt(described below)
- use
customDoc
task.
// project/build.sbt
addSbtPlugin("com.todesking" %% "sbt_custom_doc" % "0.0.1")
// project/Build.scala
package com.todesking.example
object Build extends sbt.Build{
import sbt._
import com.todesking.sbt_custom_doc.Plugin.autoImport._
lazy val root = Project(
"example",
file("."),
settings = Seq(
customDocGeneratorClass := Some(classOf[DocGen])
)
)
}
class DocGen extends scala.tools.nsc.doc.doclet.Generator {
override def generateImpl():Unit = {
println("This is a sample doclet")
}
}
// build.sbt
customDocGeneratorName := "name.of.doc.generator"
libraryDependencies in (Compile, doc) += "name.of.doc" %% "generator" % "1.0.0"
I not tested this yet :(