Gradle Script Kotlin y dependencyManagement

Estoy intentando adaptar el script de compilation de la aplicación Spring Cloud Stream a Kotlin. Hasta ahora, todo bien, excepto el bloque de administración de dependencies. Es difícil encontrar algo en la networking. Las muestras no cubren ese tema, también.

¿Cómo convierto el siguiente bloque en build.gradle.kts ? Gracias.

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

Totalmente no probado, pero creo que debería ser algo como esto:

 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") }) } 

Si no lo ha visto, debe estar familiarizado con las extensiones de proyecto de gradle script kotlin y las funciones de interoperabilidad groovy . Realmente tiene que profundizar en el origen del plugin groovy que está configurando para ver cómo espera usar el cierre. Los ejemplos en el proyecto de escritura de gradle kotlin también son una buena guía.

Editar 19 dic. 2016

La última versión del complemento de administración de dependencies ahora es más compatible con kotlin y permitirá lo siguiente:

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

Todavía podría beneficiarse de algunas funciones de extensión de Kotlin para eliminar la necesidad (usando un receptor en su lugar), ¡pero definitivamente una mejora!

Editar 3 nov 2017

Ahora funciona sin it , así:

 configure<DependencyManagementExtension> { imports { mavenBom("io.spring.platform:platform-bom:Camden.SR2") } } 
  • Complemento kotlin-spring usado, sigue recibiendo el error de class no abierta
  • Anotaciones de constructor de spring en la class de datos de Kotlin con valores pnetworkingeterminados
  • ¿Cómo usar los methods Spring Data JPA que devuelven un Stream en un bloque try-with-resources en Kotlin?
  • Validación de Java Bean en Spring MVC Controller PathVariables
  • Java vs Kotlin - Spring @Async methods en la misma class
  • Crear un propio DataSource con properties de resorte
  • @Autowinetworking no funciona en el parámetro de método
  • Por qué la class Kotlin ya no necesita abrirse en Spring Boot
  • Cómo crear una consulta hql con left join usando el campo desde el object que se extiende
  • Datos de spring mongodb y kotlin
  • La ruta funcional Spring Web Flux (reactiva) no funciona como se esperaba con Kotlin