如何用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 – 支持任务选择和配置
- Kotlin Dagger2找不到符号ApplicationModule_ProvideApplicationFactory
- Kotlin接口导出到Javascript缺少的属性
- 在Android Studio中Kotlin构建失败
- 无法使Coverity Scan工作(Windows和Travis上的Java / Kotlin / Gradle 3.3)
- 如何导入Kotlin(Gradle)构建的ShadowJar插件?
- 禁用在Gradle中使用'kotlin'包检查
- 用Kotlin解释@Configuration @AutoConfigureAfter
- 我怎样才能把一个groovy任务gradle转换成Gradle Kotlin DSL来生成一个pom.xml?
- Kotlin JS项目的基本Gradle脚本Kotlin文件是什么样的?