【问题标题】:Play Framework sbt-concat work partiallyPlay Framework sbt-concat 部分工作
【发布时间】:2014-09-07 05:04:50
【问题描述】:

我试图使用来自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 的那个不起作用。有人有什么见解吗?

【问题讨论】:

  • 一个想法是指定一个单独的 taskKey[Unit] 并打印该路径查找器的结果,以查看它是否在您的项目文件系统中查找您期望的位置。
  • 你能举个例子吗?不太熟悉你在说什么。
  • 感谢您的提示,我按照您的建议解决了这个问题。

标签: playframework sbt-web sbt-concat


【解决方案1】:

我想我自己解决了这个问题。我定义了一个任务单元来打印 sourceDirectory.value,它指向 /src 而不是 /app。一旦我使用 (sourceDirectory in Assets).value,它就会开始正常工作,但它指向 /app/assets。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-04-14
  • 2014-10-08
  • 2013-10-21
  • 1970-01-01
  • 2016-05-14
  • 2020-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多