如何使用gradle-script-kotlin配置spring-boot重新打包

时间:2016-09-22 05:27:09

标签: gradle kotlin spring-boot-gradle-plugin gradle-kotlin-dsl

使用常规gradle我会像这样配置一个主类:

bootRepackage {
    mainClass = 'demo.Application'
}

使用gradle-script-kotlin,这不起作用 我想我需要以某种方式使用Project.configure内联函数,但我尝试了一些不同的东西,但我无法使它工作。

1 个答案:

答案 0 :(得分:2)

更新 - 2017年9月8日

在较新版本的Kotlin支持中,您还有其他一些更惯用的方法来实现这一目标:

tasks {
  "bootRepackage"(Repackage::class) {
    mainClass = "demo.Application"
  }
}

还有:

val bootRepackage by tasks.getting(Repackage::class) {
  mainClass = "demo.Application"
}

我确信任务将在新版本的Spring Boot中发生变化。

bootRepackageorg.springframework.boot.gradle.repackage.RepackageTask类型的任务。使用0.4.1时,没有可用于使此配置显而易见的扩展方法。您必须执行以下操作:

import org.springframework.boot.gradle.repackage.RepackageTask

(tasks.getByName("bootRepackage") as RepackageTask).apply {
  mainClass = "demo.Application"
}

Task配置的相关未解决问题: