gpt4 book ai didi

java - Spring-boot部署错误: java. lang.IllegalStateException:无法获取嵌套存档

转载 作者:行者123 更新时间:2023-11-30 05:57:41 27 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 16 计算机上部署 spring-boot 应用程序。

该应用程序在 Intellij 中运行良好。构建工具是gradle。

标题错误是:

java - jar assessment-0.0.1-SNAPSHOT.jar nz.org.assessment.Application
Exception in thread "main" java.lang.IllegalStateException Failed to get nested archive for entry BOOT-INF/lib/root-7.1.3.pom

build.gradle 是:

buildscript {
ext {
springBootVersion = '2.0.3.RELEASE'
}
repositories {
maven {
url("https://plugins.gradle.org/m2/")
}
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'application'

mainClassName = "nz.org.assessment.Application"

group = 'nz.org.assessment'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
maven {
url("https://plugins.gradle.org/m2/")
}
}


dependencies {
compile('org.springframework.boot:spring-boot-starter-mail')

compile('org.springframework.boot:spring-boot-starter-thymeleaf')
compile('org.springframework.boot:spring-boot-starter-validation')
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.session:spring-session-core')
runtime('org.springframework.boot:spring-boot-devtools')
testCompile('org.springframework.boot:spring-boot-starter-test')
testCompile('org.springframework.security:spring-security-test')
compile group: 'org.thymeleaf', name: 'thymeleaf', version: '3.0.9.RELEASE'

compile group: 'org.jsoup', name: 'jsoup', version: '1.11.2'

compile group: 'commons-io', name: 'commons-io', version: '2.6'

compile 'org.springframework.boot:spring-boot-starter-data-jpa'
compile 'mysql:mysql-connector-java'
}

代码在 IDE 中运行良好。

部署的代码位于带有单独 jar 的 lib 文件夹中。我已经从 Intellij 的 gradle 菜单运行了“distZip”任务。

最佳答案

解决方案是 spring-boot 2 及以后版本使用不同的 gradle 插件。要构建一个可执行的 jar,我需要使用 bootJar

https://guides.gradle.org/building-spring-boot-2-projects-with-gradle/

关于java - Spring-boot部署错误: java. lang.IllegalStateException:无法获取嵌套存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52884314/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com