如何在 gradle 5.0.0 中将 bootRepackage 任务转换为 kotlin DSL?

Posted

技术标签:

【中文标题】如何在 gradle 5.0.0 中将 bootRepackage 任务转换为 kotlin DSL?【英文标题】:How to convert bootRepackage task to kotlin DSL in gradle 5.0.0? 【发布时间】:2019-06-26 22:36:32 【问题描述】:

希望创建一个 spring boot fat jar,但不确定如何转换在我的 here 文件中找到的 bootRepackage 任务:

bootRepackage 
    mainClass = 'demo.Application'

【问题讨论】:

【参考方案1】:

新的一天,新的发现。 Spring Boot 文档显示,bootRepackage 任务已在 2017 年被 bootJar 取代,bootJar 任务与 spring boot gradle 插件一起开箱即用。

bootRepackage 任务已替换为 bootJar 和 bootWar 分别构建可执行jar和war的任务

build.gradle.kts

// option 1
tasks 
    getByName<BootJar>("bootJar") 
        classifier = "boot"
        mainClassName = "com.example.Application"
    


// option 2
tasks.getByName<BootJar>("bootJar") 
    classifier = "boot"
    mainClassName = "com.example.Application"

【讨论】:

从 gradle 5.1 开始,分类器已被弃用。 tasks.getByName&lt;BootJar&gt;("bootJar") archiveClassifier.set("boot") mainClassName = "com.example.Application"

以上是关于如何在 gradle 5.0.0 中将 bootRepackage 任务转换为 kotlin DSL?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 build.gradle 中将参数传递给 Gradle 任务

如何在 Android Studio 项目中将库添加到 Gradle 构建?

是否可以让 gradle 解析像 '5.0.+' 这样的 ivy 依赖项以获得像 '5.0.0.1.12.24' 这样的版本?

如何在 pandas/numpy 中将值扩展到下一个非空值? [复制]

在 x 代码 10.1 中将 pod 更新到 FBSDK 5.0.0 后出现错误

如何在 android studio 中将 .aar 文件添加到 gradle.kts?