2015-10-10 82 views
0

我正在使用Vaadin和Spring Boot構建一個簡單的Web應用程序。當我使用mvn package構建它並通過java -jar <path_to_jar>運行時,它似乎工作。輸出罐中沒有webapp文件夾

但有一件事困擾我。當我進入項目文件夾並運行java -jar target/app.jar時,它似乎工作正常。但如果我走出去並運行它作爲java -jar <full_path_to_jar>它的作品,但主題已經消失。我檢查了Chrome Inspector的輸出,它返回404/VAADIN/themes/mytheme/styles.css?v=7.5.5

如何將主題打包到jar中?

回答

0

從你問題的標題來看,這聽起來像你用過src/main/webapp。作爲explained in the documentation,你不應該做的是建立一個罐子時:

不要使用src/main/webapp目錄,如果您的應用程序將被打包成一個罐子。雖然這個目錄是一個通用的標準,但它只能用於war包裝,如果你生成一個jar包,它會被大多數構建工具默默地忽略。

相反,您應該將靜態內容置於src/main/resources/static之下。