我正在通过 sbt 和 xsbt-web-plugin 使用 scalatra 框架制作 web 应用程序。
我想将所有资源(模板、css、js)打包到一个 jar 中。
在带有 sbt-assemble 插件的 sbt 中,assembly
命令生成单个 jar,其中包含项目的所有依赖项。
$ java -jar myproject.jar
我在浏览器中打开它
无法加载资源:[/WEB-INF/views/index.scaml];您确定它在 [null] 范围内吗?
我解压 jar 以确认它不包含src/main/webapp/*
.
我如何配置 sbt 来包含src/main/webapp/*
并构建可执行jar?
资源应该放在resources
文件夹。有两个这样的文件夹:
-
src/main/resources
对于运行时可用的资源
-
src/test/resources
仅在测试期间可用的资源
当你运行时 sbt 会自动为你打包这些package-war
or test
。该项目不需要 sbt 包含资源的程序集插件。
在你的情况下,你应该把WEB-INF
目录在src/main/resources/WEB-INF/
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)