【发布时间】:2021-02-08 22:26:57
【问题描述】:
我的 Spring Boot JSF 应用程序可以在 IntelliJ 中运行,但不能作为可执行 JAR 运行。应用程序启动时没有问题,但它无法解析 xhtml 模板。在 IntelliJ 中,一切都按预期工作。
我发现这个问题与类似问题有关。我以文件结构为导向,看不出有什么区别。
Spring Boot JSF packaging as a JAR
我的maven文件结构:
src
| main
| resources
| META-INF
| resources
| index.xhtml
| faces-config.xml
所以当我启动 Spring Boot 应用程序时,它会在目标/类中启动
那里的结构:
target
| classes
| META-INF
| resources
| index.xhtml
| faces-config.xml
在创建的可执行 JAR 中的结构是
org
BOOT-INF
| lib
| classes
| de ...
META-INF
| resources
| index.xhtml
| faces-config.xml
据我了解各种站点和答案,这应该是 jar 中提取 xhtml 文件的正确结构。但这对我不起作用。我出于绝望将 META-INF 目录复制到了 BOOT-INF/classes 目录中,在另一个迭代中,只是将 META-INF 中的资源目录复制到了 BOOT-INF/classes 中。但没有任何效果。它仍然无法解析 xhtml 文件。
我的jar文件的结构应该是怎样的?
【问题讨论】:
标签: spring-boot maven jsf xhtml executable-jar