使用常规gradle我会像这样配置一个主类:
bootRepackage {
mainClass = 'demo.Application'
}
使用gradle-script-kotlin,这不起作用
我想我需要以某种方式使用Project.configure
内联函数,但我尝试了一些不同的东西,但我无法使它工作。
答案 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中发生变化。
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
配置的相关未解决问题: