diff --git a/project/Doc.scala b/project/Doc.scala index 8105562b73..daccacb404 100644 --- a/project/Doc.scala +++ b/project/Doc.scala @@ -5,7 +5,7 @@ package akka import sbt._ -import sbtunidoc.BaseUnidocPlugin.autoImport.{unidoc, unidocProjectFilter, unidocAllSources} +import sbtunidoc.BaseUnidocPlugin.autoImport.{ unidoc, unidocAllSources, unidocProjectFilter } import sbtunidoc.JavaUnidocPlugin.autoImport.JavaUnidoc import sbtunidoc.ScalaUnidocPlugin.autoImport.ScalaUnidoc import sbtunidoc.GenJavadocPlugin.autoImport._ @@ -28,18 +28,19 @@ object Scaladoc extends AutoPlugin { val validateDiagrams = settingKey[Boolean]("Validate generated scaladoc diagrams") override lazy val projectSettings = { - inTask(doc)(Seq( - scalacOptions in Compile ++= scaladocOptions(version.value, (baseDirectory in ThisBuild).value), - // -release caused build failures when generating javadoc: - scalacOptions in Compile --= Seq("-release", "8"), - autoAPIMappings := CliOptions.scaladocAutoAPI.get)) ++ - Seq(validateDiagrams in Compile := true) ++ - CliOptions.scaladocDiagramsEnabled.ifTrue(doc in Compile := { - val docs = (doc in Compile).value - if ((validateDiagrams in Compile).value) - scaladocVerifier(docs) - docs - }) + inTask(doc)( + Seq( + scalacOptions in Compile ++= scaladocOptions(version.value, (baseDirectory in ThisBuild).value), + // -release caused build failures when generating javadoc: + scalacOptions in Compile --= Seq("-release", "8"), + autoAPIMappings := CliOptions.scaladocAutoAPI.get)) ++ + Seq(validateDiagrams in Compile := true) ++ + CliOptions.scaladocDiagramsEnabled.ifTrue(doc in Compile := { + val docs = (doc in Compile).value + if ((validateDiagrams in Compile).value) + scaladocVerifier(docs) + docs + }) } def scaladocOptions(ver: String, base: File): List[String] = { @@ -56,17 +57,21 @@ object Scaladoc extends AutoPlugin { val curr = dirs.head val (newDirs, files) = curr.listFiles.partition(_.isDirectory) val rest = dirs.tail ++ newDirs - val hasDiagram = files exists { f => + val hasDiagram = files.exists { f => val name = f.getName if (name.endsWith(".html") && !name.startsWith("index-") && - !name.equals("index.html") && !name.equals("package.html")) { + !name.equals("index.html") && !name.equals("package.html")) { val source = scala.io.Source.fromFile(f)(scala.io.Codec.UTF8) - val hd = try source.getLines().exists(lines => - lines.contains("