我使用spray創建單頁應用程序,無法獲取sbt-web來處理我的任何輸入。我開始與WebJars,因爲,https://github.com/sbt/sbt-web/blob/master/README.md說:沒有播放的最小sbt-web管道
關於公衆和測試文件夾最後一件事...... 任何WebJar取決於該項目將被自動提取到這些文件夾例如目標/網絡/公共/ lib中/ jQuery的/的jquery.js。
但是,我在目標文件夾中看不到這樣的「web」文件夾。我認爲WebJars可能太複雜了,所以我將jquery.js文件添加到了資源文件夾的根目錄,並設置了sbt-uglify對它進行一些處理。但是,我仍然沒有看到SbtWeb正在工作的證據。我運行了sbt --debug clean run
,併爲來自SbtWeb或Uglify的任何輸出擦除了輸出,但沒有錯誤或警告,並且找不到與SbtWeb或Uglify相關的任何內容。只是承認它似乎 「演繹」 插件:
[debug] deducing auto plugins based on known facts [debug] :: sorting:: found:
...
[debug] :: sorted deduced result: List(sbt.plugins.CorePlugin, com.typesafe.sbt.web.SbtWeb, com.typesafe.sbt.jse.SbtJsEngine, net.ground5hark.sbt.concat.SbtConcat, sbt.plugins.IvyPlugin, com.typesafe.sbt.jse.SbtJsTask, sbt.plugins.JvmPlugin, com.typesafe.sbt.uglify.SbtUglify, sbt.plugins.JUnitXmlReportPlugin)
這裏是我的目錄結構:
./build.sbt
./project/plugins.sbt
./src/main/assets/js/jquery.js
./src/main/resources/html/uikit/login.html
./src/main/scala/Boot.scala
./src/main/scala/main.scala
這裏是我的項目/ plugins.sbt:
resolvers += Resolver.sonatypeRepo("releases")
addSbtPlugin("com.typesafe.sbt" % "sbt-web" % "1.0.2")
addSbtPlugin("net.ground5hark.sbt" % "sbt-concat" % "0.1.8")
addSbtPlugin("com.typesafe.sbt" % "sbt-uglify" % "1.0.3")
這裏我的./build.sbt:
organization := "com.test123.spray"
version := "0.1"
scalaVersion := "2.11.6"
scalacOptions := Seq("-unchecked", "-deprecation", "-encoding", "utf8")
libraryDependencies ++= {
val akkaV = "2.3.9"
val sprayV = "1.3.3"
Seq(
"io.spray" %% "spray-can" % sprayV,
"io.spray" %% "spray-routing" % sprayV,
"io.spray" %% "spray-testkit" % sprayV % "test",
"com.typesafe.akka" %% "akka-actor" % akkaV,
"com.typesafe.akka" %% "akka-testkit" % akkaV % "test",
// client side dependencies
"org.webjars" % "jquery" % "2.1.4",
"org.webjars" % "uikit" % "2.24.2"
)
}
lazy val root = (project.in(file("."))).enablePlugins(SbtWeb)
pipelineStages := Seq(uglify)
includeFilter in uglify := GlobFilter("js/*.js")
這裏是我./target文件夾的根的樣子:
resolution-cache/
scala-2.11/
streams/
沒有./target/web
文件夾。任何想法爲什麼?
參考文獻:
- https://github.com/sbt/sbt-web/blob/master/README.md
- http://mariussoutier.com/blog/2014/12/07/understanding-sbt-sbt-web-settings/