我有一个使用 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')
}
可能是什么问题?