gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:58:17 25 4
gpt4 key购买 nike

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

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

在带有 sbt-assembly 插件的 sbt 中,assembly 命令生成包含所有项目依赖项的单个 jar。

$ java -jar myproject.jar

然后我在浏览器中打开它

Could not load resource: [/WEB-INF/views/index.scaml]; are you sure it's within [null]?

我解压缩 jar 以确认它不包含 src/main/webapp/*

如何配置 sbt 以包含 src/main/webapp/* 并构建可执行 jar?

最佳答案

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

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

sbt 会在你运行 package-wartest 时自动为你打包。项目不需要sbt的assembly插件来包含资源。

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

关于scala - 如何使用 scalatra 通过 sbt-assembly 创建包含 webapp 资源的可执行单个 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8374174/

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