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

2024-04-10

我正在通过 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(使用前将#替换为@)

如何使用 scalatra 通过 sbt-assemble 创建包含 webapp 资源的可执行单个 jar 的相关文章

随机推荐