簡體   English   中英

如何通過sbt-assembly與scalatra創建包含webapp資源的可執行單jar

[英]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-wartest時,sbt會自動為你package-war 該項目不需要讓sbt的程序集插件包含資源。

在您的情況下,您應該將WEB-INF目錄放在src/main/resources/WEB-INF/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM