Use lazy val's in sbt build (#1016)

This commit is contained in:
Matthew de Detrich 2024-01-22 07:15:16 +01:00 committed by GitHub
parent 9b00480828
commit 98d479f89f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
31 changed files with 244 additions and 271 deletions

View file

@ -25,12 +25,12 @@ import sbt.ScopeFilter.ProjectFilter
object Scaladoc extends AutoPlugin {
object CliOptions {
val scaladocDiagramsEnabled = CliOption("pekko.scaladoc.diagrams", true)
val scaladocAutoAPI = CliOption("pekko.scaladoc.autoapi", true)
lazy val scaladocDiagramsEnabled = CliOption("pekko.scaladoc.diagrams", true)
lazy val scaladocAutoAPI = CliOption("pekko.scaladoc.autoapi", true)
}
override def trigger = allRequirements
override def requires = plugins.JvmPlugin
override lazy val trigger = allRequirements
override lazy val requires = plugins.JvmPlugin
val validateDiagrams = settingKey[Boolean]("Validate generated scaladoc diagrams")
@ -112,8 +112,8 @@ object Scaladoc extends AutoPlugin {
*/
object ScaladocNoVerificationOfDiagrams extends AutoPlugin {
override def trigger = noTrigger
override def requires = Scaladoc
override lazy val trigger = noTrigger
override lazy val requires = Scaladoc
override lazy val projectSettings = Seq(Compile / Scaladoc.validateDiagrams := false)
}
@ -124,21 +124,21 @@ object ScaladocNoVerificationOfDiagrams extends AutoPlugin {
object UnidocRoot extends AutoPlugin {
object CliOptions {
val genjavadocEnabled = CliOption("pekko.genjavadoc.enabled", false)
lazy val genjavadocEnabled = CliOption("pekko.genjavadoc.enabled", false)
}
object autoImport {
val unidocRootIgnoreProjects = settingKey[Seq[ProjectReference]]("Projects to ignore when generating unidoc")
lazy val unidocRootIgnoreProjects = settingKey[Seq[ProjectReference]]("Projects to ignore when generating unidoc")
}
import autoImport._
override def trigger = noTrigger
override def requires =
override lazy val trigger = noTrigger
override lazy val requires =
UnidocRoot.CliOptions.genjavadocEnabled
.ifTrue(sbtunidoc.ScalaUnidocPlugin && sbtunidoc.JavaUnidocPlugin && sbtunidoc.GenJavadocPlugin)
.getOrElse(sbtunidoc.ScalaUnidocPlugin)
val pekkoSettings = UnidocRoot.CliOptions.genjavadocEnabled
lazy val pekkoSettings = UnidocRoot.CliOptions.genjavadocEnabled
.ifTrue(Seq(
JavaUnidoc / unidoc / javacOptions := {
if (JdkOptions.isJdk8) Seq("-Xdoclint:none")
@ -209,9 +209,9 @@ object UnidocRoot extends AutoPlugin {
*/
object BootstrapGenjavadoc extends AutoPlugin {
override def trigger = allRequirements
override lazy val trigger = allRequirements
override def requires =
override lazy val requires =
UnidocRoot.CliOptions.genjavadocEnabled
.ifTrue {
// require 11, fail fast for 8, 9, 10