1

我有一个使用 Gradle 的 Spring Boot 项目,即 Spring Boot 1.5.7,当我构建可执行 jar 时,打包的 jar 文件包含我的所有资源、应用程序类和指向主类的清单信息。但它似乎不包括我在 fat jar 中声明为编译类的任何依赖项。我在运行 Spring Boot 2.x 项目时没有遇到这个问题。

这是 build.gradle 的简化版本

apply plugin: 'maven'

buildscript {
    ext {
        springBootVersion = '1.5.7.RELEASE'
    }

    repositories {
        maven {
            url "$ARTIFACTORY_URL/remote"
            credentials {
                username = "${artifactory_user}"
                password = "${artifactory_password}"
            }
        }
    }

    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}



apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

dependencies {
    testImplementation('org.springframework.boot:spring-boot-starter-test')
    implementation('org.springframework.boot:spring-boot-starter-web')
}

可能是什么问题?

4

0 回答 0