Gradle无法创建可行的jar

问题描述

Github存储库为 https://github.com/jzheaux/terracotta-bank-spring 我想要这个项目的可执行jar文件,所以我的步骤是

  1. ./gradlew bootJar

jar在build / libs中成功创建

  1. cd build/libs

  2. java -jar terracotta-bank-spring-0.0.1-SNAPSHOT.jar

弹簧成功启动

  1. 但是当我点击localhost:8080

当出现以下错误白标错误页面 该应用程序没有针对/ error的显式映射,因此您将其视为后备。

2020年10月12日星期一18:43:47 发生意外错误(类型=未找到,状态= 404)。 /index.jsp

解决方法

这是一个包含spring-mvc个文件的.jsp项目。作为jar或在应用服务器中运行时,对Jsp文件的处理方式有所不同。

当您尝试使用./gradlew clean build构建项目时,将生成一个war文件。您可以将war作为独立服务器运行,因为它已将tomcat嵌入为依赖项。刚运行

cd /build/libs
java -jar terracotta-bank-spring-0.0.1-SNAPSHOT.war

然后转到http://localhost:8080

Terracotta Homepage