diff --git a/project/AkkaBuild.scala b/project/AkkaBuild.scala index 717f42f6f3..ff3ffe6b6b 100644 --- a/project/AkkaBuild.scala +++ b/project/AkkaBuild.scala @@ -238,7 +238,7 @@ object AkkaBuild { lazy val docLintingSettings = Seq( javacOptions in compile ++= Seq("-Xdoclint:none"), javacOptions in test ++= Seq("-Xdoclint:none"), - javacOptions in doc ++= Seq("-Xdoclint:none")) + javacOptions in doc ++= Seq("-Xdoclint:none", "--ignore-source-errors")) def loadSystemProperties(fileName: String): Unit = { import scala.collection.JavaConverters._ diff --git a/project/Doc.scala b/project/Doc.scala index 003940ce09..1a55c8b1cb 100644 --- a/project/Doc.scala +++ b/project/Doc.scala @@ -5,7 +5,7 @@ package akka import sbt._ -import sbtunidoc.BaseUnidocPlugin.autoImport.{unidoc, unidocProjectFilter} +import sbtunidoc.BaseUnidocPlugin.autoImport.{unidoc, unidocProjectFilter, unidocAllSources} import sbtunidoc.JavaUnidocPlugin.autoImport.JavaUnidoc import sbtunidoc.ScalaUnidocPlugin.autoImport.ScalaUnidoc import sbtunidoc.GenJavadocPlugin.autoImport._ @@ -115,7 +115,7 @@ object UnidocRoot extends AutoPlugin { .getOrElse(sbtunidoc.ScalaUnidocPlugin) val akkaSettings = UnidocRoot.CliOptions.genjavadocEnabled.ifTrue( - Seq(javacOptions in (JavaUnidoc, unidoc) := Seq("-Xdoclint:none"))).getOrElse(Nil) + Seq(javacOptions in (JavaUnidoc, unidoc) := Seq("-Xdoclint:none", "--frames", "--ignore-source-errors"))).getOrElse(Nil) override lazy val projectSettings = { def unidocRootProjectFilter(ignoreProjects: Seq[ProjectReference]): ProjectFilter = @@ -124,7 +124,13 @@ object UnidocRoot extends AutoPlugin { inTask(unidoc)(Seq( unidocProjectFilter in ScalaUnidoc := unidocRootProjectFilter(unidocRootIgnoreProjects.value), unidocProjectFilter in JavaUnidoc := unidocRootProjectFilter(unidocRootIgnoreProjects.value), - apiMappings in ScalaUnidoc := (apiMappings in (Compile, doc)).value)) + apiMappings in ScalaUnidoc := (apiMappings in (Compile, doc)).value) ++ + UnidocRoot.CliOptions.genjavadocEnabled.ifTrue(Seq( + // akka.stream.scaladsl.GraphDSL.Implicits.ReversePortsOps contains code that + // genjavadoc turns into (probably incorrect) Java code that in turn confuses the javadoc tool. + unidocAllSources in JavaUnidoc ~= { v => v.map(_.filterNot(_.getAbsolutePath.endsWith("scaladsl/GraphDSL.java"))) }, + )).getOrElse(Nil) + ) } } diff --git a/project/build.properties b/project/build.properties index c410dc92f6..5bf23683fa 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1,2 +1,2 @@ # We need to fix javadoc generation to be able to update to 1.2.7, see https://github.com/akka/akka/issues/26100 -sbt.version=1.2.6 +sbt.version=1.2.8