使用常规 gradle,我会像这样配置一个主类:
bootRepackage {
mainClass = 'demo.Application'
}
对于 gradle-script-kotlin,这不起作用。
我认为我需要以某种方式使用 Project.configure
内联函数,但我尝试了一些不同的方法,但未能使其工作。
最佳答案
更新 - 2017 年 9 月 8 日
在新版本的 Kotlin 支持中,您可以使用其他一些更惯用的方法来实现此目的:
tasks {
"bootRepackage"(Repackage::class) {
mainClass = "demo.Application"
}
}
还有:
val bootRepackage by tasks.getting(Repackage::class) {
mainClass = "demo.Application"
}
我确信这个任务会在新版本的 Spring Boot 中发生变化。
bootRepackage
是 org.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
配置的相关未决问题:
关于gradle - 如何使用 gradle-script-kotlin 配置 spring-boot 重新打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39630897/