Gradle 没有创建可用的 jar

Gradle not creating workable 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

Spring 启动成功

  1. 但是当我点击 localhost:8080

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

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

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

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

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

然后前往http://localhost:8080