/framework/src/sbt-plugin/src/main/scala/PlaySettings.scala
https://github.com/dctyler/Play20 · Scala · 147 lines · 84 code · 61 blank · 2 comment · 0 complexity · 87040a427fbadde2f6265726b78397b8 MD5 · raw file
- package sbt
- import Keys._
- import PlayKeys._
- trait PlaySettings {
- this: PlayCommands =>
- lazy val defaultJavaSettings = Seq[Setting[_]](
-
- testOptions in Test += Tests.Setup { loader =>
- loader.loadClass("play.api.Logger").getMethod("init", classOf[java.io.File]).invoke(null, new java.io.File("."))
- },
- testOptions in Test += Tests.Argument("sequential", "true"),
- testOptions in Test += Tests.Argument("junitxml", "console"),
- testListeners <<= (target, streams).map((t, s) => Seq(new eu.henkelmann.sbt.JUnitXmlTestsListener(t.getAbsolutePath, s.log))),
- templatesImport ++= Seq(
- "models._",
- "controllers._",
- "java.lang._",
- "java.util._",
- "scala.collection.JavaConversions._",
- "scala.collection.JavaConverters._",
- "play.api.i18n.Messages",
- "play.mvc._",
- "play.data._",
- "com.avaje.ebean._",
- "play.mvc.Http.Context.Implicit._",
- "views.%format%._"))
- lazy val defaultScalaSettings = Seq[Setting[_]](
- templatesImport ++= Seq(
- "models._",
- "controllers._",
- "play.api.i18n.Messages",
- "play.api.mvc._",
- "play.api.data._",
- "views.%format%._"))
- lazy val defaultSettings = Seq[Setting[_]](
- resolvers ++= Seq(
- Resolver.url("Play Repository", url("http://download.playframework.org/ivy-releases/"))(Resolver.ivyStylePatterns),
- "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"),
- target <<= baseDirectory / "target",
- sourceDirectory in Compile <<= baseDirectory / "app",
- sourceDirectory in Test <<= baseDirectory / "test",
- confDirectory <<= baseDirectory / "conf",
- resourceDirectory in Compile <<= baseDirectory / "conf",
- scalaSource in Compile <<= baseDirectory / "app",
- scalaSource in Test <<= baseDirectory / "test",
- javaSource in Compile <<= baseDirectory / "app",
- javaSource in Test <<= baseDirectory / "test",
- distDirectory <<= baseDirectory / "dist",
- libraryDependencies += "play" %% "play" % play.core.PlayVersion.current,
- libraryDependencies += "play" %% "play-test" % play.core.PlayVersion.current % "test",
- parallelExecution in Test := false,
- sourceGenerators in Compile <+= (confDirectory, sourceManaged in Compile) map RouteFiles,
- // Adds config/routes to continious triggers
- watchSources <+= confDirectory map { _ / "routes" },
- sourceGenerators in Compile <+= (sourceDirectory in Compile, sourceManaged in Compile, templatesTypes, templatesImport) map ScalaTemplates,
- // Adds views template to continious triggers
- watchSources <++= baseDirectory map { path => ((path / "app") ** "*.scala.*").get },
- commands ++= Seq(playCommand, playRunCommand, playStartCommand, playHelpCommand, h2Command, classpathCommand, licenseCommand, computeDependenciesCommand),
- shellPrompt := playPrompt,
- copyResources in Compile <<= (copyResources in Compile, playCopyAssets) map { (r, pr) => r ++ pr },
- mainClass in (Compile, run) := Some(classOf[play.core.server.NettyServer].getName),
- compile in (Compile) <<= PostCompile,
- dist <<= distTask,
- testResultReporter <<= testResultReporterTask,
- testResultReporterReset <<= testResultReporterResetTask,
- computeDependencies <<= computeDependenciesTask,
- playCommonClassloader <<= playCommonClassloaderTask,
- playCopyAssets <<= playCopyAssetsTask,
- playCompileEverything <<= playCompileEverythingTask,
- playPackageEverything <<= playPackageEverythingTask,
- playReload <<= playReloadTask,
- playStage <<= playStageTask,
- playIntellij <<= playIntellijTask,
- cleanFiles <+= distDirectory,
- resourceGenerators in Compile <+= LessCompiler,
- resourceGenerators in Compile <+= CoffeescriptCompiler,
- resourceGenerators in Compile <+= JavascriptCompiler,
- minify := false,
- playAssetsDirectories := Seq.empty[File],
- playAssetsDirectories <+= baseDirectory / "public",
- templatesImport := Seq("play.api.templates._", "play.api.templates.PlayMagic._"),
- templatesTypes := {
- case "html" => ("play.api.templates.Html", "play.api.templates.HtmlFormat")
- case "txt" => ("play.api.templates.Txt", "play.api.templates.TxtFormat")
- case "xml" => ("play.api.templates.Xml", "play.api.templates.XmlFormat")
- })
- }