Skip to content

Commit 5f86ead

Browse files
committed
Add a hook to the build to disable doc publishing and genjavadoc
Handy when varying other build parameters, such as `scalaVersion`, results in unavailabilty of genjavadoc or in a Scaladoc bug.
1 parent 56a5c88 commit 5f86ead

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

build.sbt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,13 @@ initialize := {
6969
sys.error("Java 8 or higher is required for this project.")
7070
}
7171

72+
val disableDocs = sys.props("nodocs") == "true"
73+
74+
publishArtifact in packageDoc := !disableDocs
75+
7276
lazy val JavaDoc = config("genjavadoc") extend Compile
7377

74-
inConfig(JavaDoc)(Defaults.configSettings) ++ Seq(
78+
inConfig(JavaDoc)(Defaults.configSettings) ++ (if (disableDocs) Nil else Seq(
7579
packageDoc in Compile <<= packageDoc in JavaDoc,
7680
sources in JavaDoc <<= (target, compile in Compile, sources in Compile) map ((t, c, s) =>
7781
(t / "java" ** "*.java").get ++ s.filter(_.getName.endsWith(".java"))
@@ -80,7 +84,7 @@ inConfig(JavaDoc)(Defaults.configSettings) ++ Seq(
8084
artifactName in packageDoc in JavaDoc := ((sv, mod, art) => "" + mod.name + "_" + sv.binary + "-" + mod.revision + "-javadoc.jar"),
8185
libraryDependencies += compilerPlugin("com.typesafe.genjavadoc" % "genjavadoc-plugin_2.11.4" % "0.8"),
8286
scalacOptions in Compile <+= target map (t => "-P:genjavadoc:out=" + (t / "java"))
83-
)
87+
))
8488

8589
initialCommands :=
8690
"""|import scala.concurrent._

0 commit comments

Comments
 (0)