gpt4 book ai didi

java - Playframework 2.5.4 sbt less 编译失败

转载 作者:行者123 更新时间:2023-11-29 08:42:53 25 4
gpt4 key购买 nike

我终于有时间使用“play-java”模板和激活器建立一个新的 play(版本 2.5.4)项目。在我的 build.sbt 中,我添加了以下行以使用 less Bootstrap ,如所述 here .

"org.webjars" % "bootstrap" % "3.3.7"

我还创建了文档中描述的文件夹结构

app
|---> assets
|---> stylesheets

只有一个简单的 ma​​in.less 包含以下几行:

@import "lib/bootstrap/less/bootstrap.less";

body {
color: aqua;
}

现在,当我调用 activator runactivator stageactivator dist 时,所有内容都可以无错误地编译并调用 localhost :9000 Bootstrap 按预期包含在 ma​​in.css 中。

编辑:起初我认为以下问题只发生在 heroku 上,但是在我的本地机器上使用 sbt clean compile stage 时我也得到以下错误:

[info] LESS compiling on 1 source(s)
[error] /tmp/scala_buildpack_build_dir/app/assets/stylesheets/main.less:1: 'lib/bootstrap/less/bootstrap.less' wasn't found. Tried - /tmp/scala_buildpack_build_dir/app/assets/stylesheets/lib/bootstrap/less/bootstrap.less,/tmp/scala_buildpack_build_dir/app/assets/lib/bootstrap/less/bootstrap.less,/tmp/scala_buildpack_build_dir/target/web/less/main/lib/bootstrap/less/bootstrap.less,/tmp/scala_buildpack_build_dir/public/lib/bootstrap/less/bootstrap.less,/tmp/scala_buildpack_build_dir/target/web/web-modules/main/webjars/lib/bootstrap/less/bootstrap.less,lib/bootstrap/less/bootstrap.less
[error] @import "lib/bootstrap/less/bootstrap.less";
[error] ^
[error] one error found
[error] (web-assets:less) com.typesafe.sbt.web.CompileProblemsException
[error] Total time: 5 s, completed Aug 10, 2016 2:53:01 PM
! ERROR: Failed to run sbt!

似乎使用 sbt 时,less 编译无法处理在编译时包含来自外部库的 bootstrap.less。 activator 工作正常。

有没有其他人遇到过类似的问题,或者知道是什么导致了这个错误?

最佳答案

通常情况下,bootstrap webjar 的 less 文件应该在构建过程中提取到 target/web/web-modules/main/webjars/lib/bootstrap/less/bootstrap.less 中。

但是您使用的版本的 Jar 文件缺少这些文件:

bootstrap-3.3.7.jar\META-INF\resources\webjars\bootstrap\3.3.7\
CSS
字体
js
webjars-requirejs.js
webjars-requirejs.js.gz

3.3.4 版本中存在的文件较少。

关于java - Playframework 2.5.4 sbt less 编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38877941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com