Reproduce Twirl regression

Ref #4681
This commit is contained in:
Eugene Yokota 2019-05-25 11:59:21 -04:00
parent 07dec80a70
commit 90af7a46c1
5 changed files with 45 additions and 0 deletions

View File

@ -0,0 +1,12 @@
lazy val check = taskKey[Unit]("")
lazy val root = (project in file("."))
.enablePlugins(TwirlPlugin)
.settings(
check := {
val templates = (Compile / twirlCompileTemplates / sources).value
assert(templates.nonEmpty)
assert(!templates.exists(_.toString.contains("hidden")))
}
)

View File

@ -0,0 +1,29 @@
import sbt._
import Keys._
object TwirlPlugin extends AutoPlugin {
override def requires = sbt.plugins.JvmPlugin
override def trigger = noTrigger
object autoImport {
val twirlCompileTemplates = taskKey[Seq[File]]("Compile twirl templates into scala source files")
}
override def projectSettings: Seq[Setting[_]] =
inConfig(Compile)(twirlSettings) ++
inConfig(Test)(twirlSettings)
import autoImport._
def twirlSettings: Seq[Setting[_]] = Seq(
twirlCompileTemplates / includeFilter := "*.scala.*",
twirlCompileTemplates / excludeFilter := HiddenFileFilter,
twirlCompileTemplates / sourceDirectories := Seq(sourceDirectory.value / "twirl"),
twirlCompileTemplates / sources := Defaults.collectFiles(
twirlCompileTemplates / sourceDirectories,
twirlCompileTemplates / includeFilter,
twirlCompileTemplates / excludeFilter
).value
)
}

View File

@ -0,0 +1,3 @@
@import play.routes.compiler._
@import play.routes.compiler.templates._
@import InjectedRoutesGenerator.Dependency

View File

@ -0,0 +1 @@
> check