为什么 WebJar 没有解压缩到 lib 文件夹中

Why WebJars are not extracted into a lib folder

根据 documentationwebjarsPlay 自动提取到相对于我们的 public 资产的 lib 文件夹中,但安装后bootstrapwebjars 开始,我仍然没有 lib 文件夹。 /public下没有lib文件夹,/target下没有lib文件夹。

我遇到这个编译错误:

not found: value lib
<link rel="stylesheet" href="@routes.Assets.at(lib/bootstrap/css/bootstrap.css)">

我肯定做错了。

这是我的 routes 文件:

GET     /                           controllers.HomeController.index

GET     /assets/*file               controllers.Assets.at(path="/public", file)

这是我的 build.sbt 文件:

name := "contact-manager"

version := "0.1"

scalaVersion := "2.12.8"

libraryDependencies ++= Seq(
  guice,
  "org.webjars" % "bootstrap" % "3.3.6",
  "org.webjars" % "jquery" % "3.3.1"
)

enablePlugins(PlayScala)

有什么想法吗?

您缺少围绕 lib/bootstrap/... 的引号,因为 Assets.at() 将字符串作为参数。在您的代码中 lib 是一个变量,因此消息 not found: value lib.