如何在 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<BootJar>("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 中将值扩展到下一个非空值? [复制]