diff --git a/build.sbt b/build.sbt index ee13ec32b8..524dc0ada8 100644 --- a/build.sbt +++ b/build.sbt @@ -39,6 +39,7 @@ lazy val root = Project( base = file("."), aggregate = aggregatedProjects ).settings(rootSettings: _*) + .settings(unidocRootIgnoreProjects := Seq(remoteTests, benchJmh, protobuf, akkaScalaNightly, docs)) lazy val actor = akkaModule("akka-actor") diff --git a/project/Doc.scala b/project/Doc.scala index e437c9903c..1241cccb52 100644 --- a/project/Doc.scala +++ b/project/Doc.scala @@ -99,7 +99,6 @@ object UnidocRoot extends AutoPlugin { object autoImport { val unidocRootIgnoreProjects = settingKey[Seq[Project]]("Projects to ignore when generating unidoc") - val unidocRootProjectFilter = settingKey[ScopeFilter.ProjectFilter]("project filter for generating unidoc") } import autoImport._ @@ -113,20 +112,19 @@ object UnidocRoot extends AutoPlugin { sources in(JavaUnidoc, unidoc) ~= (_.filterNot(_.getPath.contains("Access$minusControl$minusAllow$minusOrigin"))) )).getOrElse(Nil) - def settings() = { + val settings = { + def unidocRootProjectFilter(ignoreProjects: Seq[Project]) = + ignoreProjects.foldLeft(inAnyProject) { _ -- inProjects(_) } + inTask(unidoc)(Seq( - unidocRootProjectFilter := { - val ignoreProjects = unidocRootIgnoreProjects.value - ignoreProjects.foldLeft(inAnyProject) { _ -- inProjects(_) } - }, - unidocProjectFilter in ScalaUnidoc := unidocRootProjectFilter.value, - unidocProjectFilter in JavaUnidoc := unidocRootProjectFilter.value, + unidocProjectFilter in ScalaUnidoc := unidocRootProjectFilter(unidocRootIgnoreProjects.value), + unidocProjectFilter in JavaUnidoc := unidocRootProjectFilter(unidocRootIgnoreProjects.value), apiMappings in ScalaUnidoc := (apiMappings in (Compile, doc)).value )) } override lazy val projectSettings = - CliOptions.genjavadocEnabled.ifTrue(scalaJavaUnidocSettings).getOrElse(scalaUnidocSettings) ++ settings() + CliOptions.genjavadocEnabled.ifTrue(scalaJavaUnidocSettings).getOrElse(scalaUnidocSettings) ++ settings } /**