【发布时间】:2018-02-14 20:03:20
【问题描述】:
我正在使用 Spring Boot 并将我的静态内容(html、css 等)存储为 src/main/webapp。我知道不推荐这样做,因为它不会存储在 jar 文件中(应该在/META-INF/resources/、/resources/、/static/、/public/)。但我的问题不在于将静态内容存储在 jar 中。
这是项目结构:
App
├──src
| └───main
| ├── java
| | └── ...
| ├── resources
| | └── (everything here will be in jar)
| └── webapp <- this won't be in jar
| └── ...
└ target
└───App.jar
当我尝试从App 文件夹中以java -jar target/App.jar 运行jar 时,spring boot 会找到静态内容并且工作正常。但是从target 文件夹中以java -jar App.jar 运行它不会找到静态内容。
如何从目标文件夹运行App.jar,让spring boot找到静态内容?它与类路径有关吗?我试图用-cp 选项指定类路径,但它不起作用。
【问题讨论】:
标签: java maven spring-boot