我正在通过sbt& amp;使用scalatra框架制作webapp。 xsbt-web的插件。
我想将所有资源(模板,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?
答案 0 :(得分:4)
资源应放在resources
文件夹下。有两个这样的文件夹:
src/main/resources
了解运行时可用的资源src/test/resources
仅用于测试期间可用的资源当您运行package-war
或test
时,sbt会自动为您打包。该项目不需要让sbt的程序集插件包含资源。
在您的情况下,您应将WEB-INF
目录放在src/main/resources/WEB-INF/
。