diff options
author | Jakob Odersky <jodersky@gmail.com> | 2015-10-16 12:03:05 +0100 |
---|---|---|
committer | Sean Owen <sowen@cloudera.com> | 2015-10-16 12:03:05 +0100 |
commit | ed775042cceb61a0566502e1306ac3c70f4a6a5f (patch) | |
tree | 1e2591b485563a75a56d62620aca0329f3ba77bf /project/SparkBuild.scala | |
parent | 43f5d1f326d7a2a4a78fe94853d0d05237568203 (diff) | |
download | spark-ed775042cceb61a0566502e1306ac3c70f4a6a5f.tar.gz spark-ed775042cceb61a0566502e1306ac3c70f4a6a5f.tar.bz2 spark-ed775042cceb61a0566502e1306ac3c70f4a6a5f.zip |
[SPARK-11092] [DOCS] Add source links to scaladoc generation
Modify the SBT build script to include GitHub source links for generated Scaladocs, on releases only (no snapshots).
Author: Jakob Odersky <jodersky@gmail.com>
Closes #9110 from jodersky/unidoc.
Diffstat (limited to 'project/SparkBuild.scala')
-rw-r--r-- | project/SparkBuild.scala | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/project/SparkBuild.scala b/project/SparkBuild.scala index 1339980c38..8f0f310ddd 100644 --- a/project/SparkBuild.scala +++ b/project/SparkBuild.scala @@ -156,6 +156,10 @@ object SparkBuild extends PomBuild { javacOptions in Compile ++= Seq("-encoding", "UTF-8"), + scalacOptions in Compile ++= Seq( + "-sourcepath", (baseDirectory in ThisBuild).value.getAbsolutePath // Required for relative source links in scaladoc + ), + // Implements -Xfatal-warnings, ignoring deprecation warnings. // Code snippet taken from https://issues.scala-lang.org/browse/SI-8410. compile in Compile := { @@ -489,6 +493,8 @@ object Unidoc { .map(_.filterNot(_.getCanonicalPath.contains("org/apache/spark/sql/hive/test"))) } + val unidocSourceBase = settingKey[String]("Base URL of source links in Scaladoc.") + lazy val settings = scalaJavaUnidocSettings ++ Seq ( publish := {}, @@ -531,8 +537,19 @@ object Unidoc { "-noqualifier", "java.lang" ), - // Group similar methods together based on the @group annotation. - scalacOptions in (ScalaUnidoc, unidoc) ++= Seq("-groups") + // Use GitHub repository for Scaladoc source linke + unidocSourceBase := s"https://github.com/apache/spark/tree/v${version.value}", + + scalacOptions in (ScalaUnidoc, unidoc) ++= Seq( + "-groups" // Group similar methods together based on the @group annotation. + ) ++ ( + // Add links to sources when generating Scaladoc for a non-snapshot release + if (!isSnapshot.value) { + Opts.doc.sourceUrl(unidocSourceBase.value + "€{FILE_PATH}.scala") + } else { + Seq() + } + ) ) } |