1

https://github.com/ground5hark/sbt-concatの 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 を使用するものは機能しません。誰にも洞察がありますか?

4

1 に答える 1

2

私は自分で問題を解決すると思います。sourceDirectory.value を出力するタスク ユニットを定義しました。これは /app ではなく /src を指しています。(sourceDirectory in Assets).value を使用すると、正しく動作し始めますが、/app/assets を指しています。

于 2014-09-08T02:29:22.450 に答える