如何在Spring Boot 2.5+中使用Gradle (Kotlin DSL)构建时移除plain.jar?
你好!我使用Spring Boot 2.5.0和Gradle (Kotlin DSL),注意到构建项目时会生成两个jar文件:`my-app-0.0.1-SNAPSHOT.jar`(可运行的执行文件)和`my-app-0.0.1-SNAPSHOT-plain.jar`。
据我了解,后者只包含类文件,没有依赖项,无法运行。它占用空间并在CI/CD管道中造成混淆。我想去掉它。
我的`build.gradle.kts`如下:
```kotlin
plugins {
id("org.springframework.boot") version "2.5.0"
id("io.spring.dependency-management") version "1.0.11.RELEASE"
kotlin("jvm") version "1.5.10"
kotlin("plugin.spring") version "1.5.10"
}
java.sourceCompatibility = JavaVersion.VERSION_11
dependencies {
implementation("org.springframework.boot:spring-boot-starter-web")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
testImplementation("org.springframework.boot:spring-boot-starter-test")
}
tasks.withTy