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

Spring启动部署错误:java.lang.IllegalStateException:无法获取嵌套存档,java,spring,spring-boot,gradle,intellij-idea,Java,Spring,Spring Boot,Gradle,Intellij Idea,我正试图在Ubuntu 16计算机上部署一个spring启动应用程序 该应用程序在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-IN

我正试图在Ubuntu 16计算机上部署一个spring启动应用程序

该应用程序在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中运行良好


部署的代码位于一个lib文件夹中,其中包含单独的jar。我在Intellij的gradle菜单中运行了'distZip'任务。

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