Сценарий колыбели Котлин и зависимость

Я пытаюсь подключить сценарий создания сценария Spring Cloud Stream к Kotlin. Пока что так хорошо, за исключением блока управления зависимостями. Трудно найти что-либо в сети. Образцы также не охватывают эту тему.

Как преобразовать следующий блок в build.gradle.kts ? Благодарю.

 dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:Camden.SR2" } } 

Полностью не проверен, но я считаю, что это должно быть примерно так:

 import io.spring.gradle.dependencymanagement.DependencyManagementExtension import io.spring.gradle.dependencymanagement.ImportsHandler configure<DependencyManagementExtension> { imports(delegateClosureOf<ImportsHandler> { mavenBom("org.springframework.cloud:spring-cloud-dependencies:Camden.SR2") }) } 

Если вы этого не видели, вы должны быть знакомы с расширениями проекта сценария klelin и функциональными функциями взаимодействия . Вам действительно нужно вникнуть в источник готового плагина, который вы настраиваете, чтобы увидеть, как он рассчитывает использовать закрытие. Примеры в проекте сценария графт-котлин также являются хорошим руководством.

Редактировать 19 декабря 2016 года

Последняя версия плагина управления зависимостями теперь более удобна для сценариев с градиентом kotlin и позволит:

 configure<DependencyManagementExtension> { imports { it.mavenBom("io.spring.platform:platform-bom:Camden.SR2") } } 

Он может по-прежнему пользоваться некоторыми функциями расширения Kotlin, чтобы устранить необходимость в it (вместо этого использовать приемник), но определенно улучшение!

Редактировать 3 ноя 2017

Теперь он работает без it :

 configure<DependencyManagementExtension> { imports { mavenBom("io.spring.platform:platform-bom:Camden.SR2") } }