在Spring Boot 2.5.0更新之后,它会在通常的myprogram-0.0.1.jar文件旁边生成myprogram-0.0.1-plain.jar文件.我可以禁止gradle生成*.plain.jar文件吗?我使用Gradle 7.0.2.

What I get:

build/
  libs/
    myprogram-0.0.1.jar
    myprogram-0.0.1-plain.jar

What I want:

build/
  libs/
    myprogram-0.0.1.jar

build.gradle:

plugins {
    id 'org.springframework.boot' version '2.5.0'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
    mavenCentral()
}

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

test {
    useJUnitPlatform()
}

推荐答案

It was a change in Spring Boot 2.5.0.

As @ThomasKläger pointed out: You can set it in the build.gradle configuration.

build.gradle

jar {
    enabled = false
}

对于Kotlin开发人员:

tasks.getByName<Jar>("jar") {
    enabled = false
}

Alternatively, you can run the bootJar task. It produces only the default runnable jar.

Kotlin相关问答推荐

Gradle Jooq配置自定义生成器

如何避免使用公共类实现内部接口

使用另一个对象的列表创建对象

try 一次性插入多条记录时,JOOQ连接为空错误

为什么 Kotlin main 函数需要 @JVMStatic 注解?

有没有什么方法或算法可以在没有存储的情况下生成唯一的随机数?

Kotlin 启动与启动(Dispatchers.Default)

Kotlin 编译器在构造函数中报告未使用的表达式,以便构建器采用 vararg lambda

为什么 KFunction2 在 Kotlin 中不是可表示类型?

Kotlin 使用迭代索引过滤 lambda 数组

Android 导航组件 - 向上导航打开相同的片段

JobIntentService 被销毁,当应用程序被销毁时

将协同路由调用放在存储库或ViewModel中哪个更好?

Kotlin - 来自 KType 的 KClass<*>

如何在使用 Gradle 的 AppEngine 项目中使用 Kotlin

kotlin RecyclerView分页

在Kotlin中创建通用二维数组

Android room DAO 接口不适用于继承

如何在 Kotlin 中将串联转换为模板

Android 导航架构组件 - 导航架构组件是否意味着仅使用单个活动?