如何用gradle-script-kotlin配置spring-boot重新打包
通过定期的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
配置公开问题:
- #34 – 支持任务选择和配置