[英]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-war
或test
時,sbt會自動為你package-war
。 該項目不需要讓sbt的程序集插件包含資源。
在您的情況下,您應該將WEB-INF
目錄放在src/main/resources/WEB-INF/
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.