Spring Gradle未创建可用的jar

Spring Gradle未创建可用的jar,spring,spring-boot,spring-mvc,gradle,executable-jar,Spring,Spring Boot,Spring Mvc,Gradle,Executable Jar,Github回购协议是 我希望这个项目有一个可执行的jar文件,所以我的步骤是 /gradlew bootJar 在build/libs中成功创建jar cd构建/libs java-jarterracotta-bank-spring-0.0.1-SNAPSHOT.jar 春天成功地开始了 但是当我点击localhost:8080 我得到下面的错误时 白标错误页面 此应用程序没有/error的显式映射,因此您将其视为回退 2010年10月12日星期一18:43:47军士长 出现意外错误(类型

Github回购协议是 我希望这个项目有一个可执行的jar文件,所以我的步骤是

  • /gradlew bootJar
  • 在build/libs中成功创建jar

  • cd构建/libs

  • java-jarterracotta-bank-spring-0.0.1-SNAPSHOT.jar

  • 春天成功地开始了

  • 但是当我点击
    localhost:8080
  • 我得到下面的错误时 白标错误页面 此应用程序没有/error的显式映射,因此您将其视为回退

    2010年10月12日星期一18:43:47军士长 出现意外错误(类型=未找到,状态=404)。
    /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


    此项目使用war插件。所以它会制造一场战争。你为什么需要一个罐子?战争在tomcat上运行,没有任何问题。仍然得到相同的错误。白标签错误页此应用程序没有/Error的显式映射,因此您将其视为回退。10月13日星期二17:36:49 SGT 2020出现意外错误(类型=未找到,状态=404)/index.jsp我的application.properties是
    spring.datasource.url=jdbc:h2:mem:db-spring.datasource.username=user-spring.datasource.password=password-mailjet.api.key=key-mailjet.api.secret=secret-spring.mvc.view.prefix=/spring.mvc.view.suffix=.jsp
    。所以我进入了build/libs,运行了java-jarterracotta-bank-spring-0.0.1-SNAPSHOT.jar
    。Spring start成功,但仍在尝试访问。出现index.jsp错误。那么这是否意味着这个项目无法制作独立的jar呢?在运行之前你清理过吗?我再次测试了这个属性,我在进入主页时没有遇到任何问题。我尝试过./gradlew clean bootJar和java-jar build/libs/terracotta-bank-spring-0.0.1-SNAPSHOT.jar。我在答案中添加了主页截图。是的,就是这样。如果你进入build/libs,然后运行
    java-jarterracotta-bank-spring-0.0.1-SNAPSHOT.jar
    ,你就会遇到问题。但是如果我尝试
    java-jarbuild/libs/terracotta-bank-spring-0.0.1-SNAPSHOT.jar
    它工作得很好。我的要求是将jar作为一个独立程序使用,否则我必须签出代码,然后按照github中的方式设置项目目录,然后运行
    java-jar-terracotta-bank-spring-0.0.1-SNAPSHOT.jar
    。简而言之,jar不能在项目上下文之外运行。让我知道你是否能够通过将它保存在任何文件夹中来运行它。让我知道你是否能够获取jar并通过将它保存在项目外部的单独文件夹中来运行它。