Play Framework sbt-concat работает частично
Я пытался использовать плагин sbt-concat из https://github.com/ground5hark/sbt-concat. Однако я не смог заставить его работать с подстановочными знаками. Вот мой build.sbt.
name := "webapp"
version := "1.0-SNAPSHOT"
scalaVersion := "2.10.4"
lazy val root = (project in file(".")).enablePlugins(PlayScala).enablePlugins(SbtTwirl).enablePlugins(SbtWeb)
resolvers += Resolver.sonatypeRepo("releases")
libraryDependencies ++= Seq(
cache,
filters,
"postgresql" % "postgresql" % "9.1-901.jdbc4",
"com.typesafe.play" %% "play-slick" % "0.7.0-M1",
"com.github.tminglei" %% "slick-pg" % "0.5.3",
"com.github.tminglei" %% "slick-pg_play-json" % "0.5.3",
"com.github.tminglei" %% "slick-pg_jts" % "0.5.3"
)
pipelineStages in Assets := Seq(concat)
Concat.groups := Seq(
"base.css" -> group(Seq("css/vendor/bootstrap/bootstrap.css")),
"lib.css" -> group((sourceDirectory.value / "assets" / "css" / "core" / "lib") * "*.css"),
"core.css" -> group(Seq("css/core/layout.css")),
"base.js" -> group(Seq("js/vendor/jquery/jquery.js", "js/vendor/jquery/jquery.qtip.js", "js/vendor/bootstrap/bootstrap.js")),
"lib.js" -> group((sourceDirectory.value / "assets" / "js" / "core" / "lib") * "*.js"),
"core.js" -> group(Seq("js/core/jy.js"))
)
Обратите внимание, что
"base.css" -> group(Seq("css/vendor/bootstrap/bootstrap.css"))
"base.js" -> group(Seq("js/vendor/jquery/jquery.js", "js/vendor/jquery/jquery.qtip.js", "js/vendor/bootstrap/bootstrap.js"))
работал нормально.
Однако тот, который использует sourceDirectory.value, не работает. У кого-нибудь есть идеи?
1 ответ
Решение
Я думаю, что я решаю проблему самостоятельно. Я определил модуль Task для распечатки sourceDirectory.value, он указывает на /src вместо /app. Как только я использую (sourceDirectory в Assets).value, он начинает работать правильно, но он указывает на /app/assets.