Merge pull request #26050 from akka/wip-25985-unidoc-patriknw
only unidoc for Scala 2.12, #25985
This commit is contained in:
commit
918843d54e
3 changed files with 12 additions and 5 deletions
|
|
@ -54,7 +54,12 @@ lazy val root = Project(
|
||||||
base = file(".")
|
base = file(".")
|
||||||
).aggregate(aggregatedProjects: _*)
|
).aggregate(aggregatedProjects: _*)
|
||||||
.settings(rootSettings: _*)
|
.settings(rootSettings: _*)
|
||||||
.settings(unidocRootIgnoreProjects := Seq(remoteTests, benchJmh, protobuf, akkaScalaNightly, docs))
|
.settings(unidocRootIgnoreProjects :=
|
||||||
|
(CrossVersion.partialVersion(scalaVersion.value) match {
|
||||||
|
case Some((2, n)) if n == 11 ⇒ aggregatedProjects // ignore all, don't unidoc when scalaVersion is 2.11
|
||||||
|
case _ ⇒ Seq(remoteTests, benchJmh, protobuf, akkaScalaNightly, docs)
|
||||||
|
})
|
||||||
|
)
|
||||||
.settings(
|
.settings(
|
||||||
unmanagedSources in(Compile, headerCreate) := (baseDirectory.value / "project").**("*.scala").get
|
unmanagedSources in(Compile, headerCreate) := (baseDirectory.value / "project").**("*.scala").get
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
package akka
|
package akka
|
||||||
|
|
||||||
import sbt._
|
import sbt._
|
||||||
import sbtunidoc.BaseUnidocPlugin.autoImport.{ unidoc, unidocProjectFilter }
|
import sbtunidoc.BaseUnidocPlugin.autoImport.{unidoc, unidocProjectFilter}
|
||||||
import sbtunidoc.JavaUnidocPlugin.autoImport.JavaUnidoc
|
import sbtunidoc.JavaUnidocPlugin.autoImport.JavaUnidoc
|
||||||
import sbtunidoc.ScalaUnidocPlugin.autoImport.ScalaUnidoc
|
import sbtunidoc.ScalaUnidocPlugin.autoImport.ScalaUnidoc
|
||||||
import sbtunidoc.GenJavadocPlugin.autoImport._
|
import sbtunidoc.GenJavadocPlugin.autoImport._
|
||||||
|
|
@ -13,6 +13,8 @@ import sbt.Keys._
|
||||||
import sbt.File
|
import sbt.File
|
||||||
import scala.annotation.tailrec
|
import scala.annotation.tailrec
|
||||||
|
|
||||||
|
import sbt.ScopeFilter.ProjectFilter
|
||||||
|
|
||||||
object Scaladoc extends AutoPlugin {
|
object Scaladoc extends AutoPlugin {
|
||||||
|
|
||||||
object CliOptions {
|
object CliOptions {
|
||||||
|
|
@ -100,7 +102,7 @@ object UnidocRoot extends AutoPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
object autoImport {
|
object autoImport {
|
||||||
val unidocRootIgnoreProjects = settingKey[Seq[Project]]("Projects to ignore when generating unidoc")
|
val unidocRootIgnoreProjects = settingKey[Seq[ProjectReference]]("Projects to ignore when generating unidoc")
|
||||||
}
|
}
|
||||||
import autoImport._
|
import autoImport._
|
||||||
|
|
||||||
|
|
@ -113,7 +115,7 @@ object UnidocRoot extends AutoPlugin {
|
||||||
Seq(javacOptions in (JavaUnidoc, unidoc) := Seq("-Xdoclint:none"))).getOrElse(Nil)
|
Seq(javacOptions in (JavaUnidoc, unidoc) := Seq("-Xdoclint:none"))).getOrElse(Nil)
|
||||||
|
|
||||||
override lazy val projectSettings = {
|
override lazy val projectSettings = {
|
||||||
def unidocRootProjectFilter(ignoreProjects: Seq[Project]) =
|
def unidocRootProjectFilter(ignoreProjects: Seq[ProjectReference]): ProjectFilter =
|
||||||
ignoreProjects.foldLeft(inAnyProject) { _ -- inProjects(_) }
|
ignoreProjects.foldLeft(inAnyProject) { _ -- inProjects(_) }
|
||||||
|
|
||||||
inTask(unidoc)(Seq(
|
inTask(unidoc)(Seq(
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
sbt.version=1.2.7
|
sbt.version=1.2.6
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue