繁体   English   中英

如何通过sbt-assembly与scalatra创建包含webapp资源的可执行单jar

[英]How to create executable single jar which include webapp resources by sbt-assembly with scalatra

我正在通过sbt和xsbt-web-plugin使用scalatra框架制作webapp。

我想将所有资源(模板,css,js)打包到一个jar中。

在使用sbt-assembly插件的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仅用于测试期间可用的资源

当你运行package-wartest时,sbt会自动为你package-war 该项目不需要让sbt的程序集插件包含资源。

在您的情况下,您应该将WEB-INF目录放在src/main/resources/WEB-INF/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM