Web applications 输出jar中没有webapp文件夹

Web applications 输出jar中没有webapp文件夹,web-applications,jar,spring-boot,vaadin,Web Applications,Jar,Spring Boot,Vaadin,我正在使用Vaadin和springboot构建一个简单的web应用程序。当我使用mvn包构建它并通过java-jar运行时,它似乎可以工作 但有一件事让我困惑。当我在项目文件夹中运行java-jar target/app.jar时,它似乎工作正常。但是如果我走到外面,以java-jar的形式运行它,它就可以工作了,但是主题已经消失了。我检查了Chrome Inspector的输出,它返回/VAADIN/themes/mytheme/styles.css?v=7.5.5 如何将主题打包到jar中

我正在使用Vaadin和springboot构建一个简单的web应用程序。当我使用
mvn包
构建它并通过
java-jar运行时,它似乎可以工作

但有一件事让我困惑。当我在项目文件夹中运行
java-jar target/app.jar
时,它似乎工作正常。但是如果我走到外面,以
java-jar
的形式运行它,它就可以工作了,但是主题已经消失了。我检查了Chrome Inspector的输出,它返回
/VAADIN/themes/mytheme/styles.css?v=7.5.5


如何将主题打包到jar中?

根据您的问题标题判断,听起来您使用了
src/main/webapp
。如前所述,在构建jar时不应该这样做:

如果应用程序将打包为jar,请不要使用
src/main/webapp
目录。尽管这个目录是一个通用标准,但它只适用于war打包,并且如果您生成jar,大多数构建工具都会默默地忽略它

相反,您应该将静态内容放在
src/main/resources/static
下面