如何用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的新版本中改变。


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配置公开问题:

  • #34 – 支持任务选择和配置