3

我正在通过 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?

4

1 回答 1

4

资源应该放在resources文件夹下。有两个这样的文件夹:

  • src/main/resources运行时可用的资源
  • src/test/resources仅在测试期间可用的资源

sbt 会在你运行package-wartest. 该项目不需要有 sbt 的程序集插件来包含资源。

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

于 2012-08-12T15:45:18.393 回答