无法使用kotlin-dsl gradle中的定制配置使用所有配置参数
通过gradle-groovy,可以使用很多参数(组,名称,版本,分机,分类器)进行自定义配置:
configurations { explode } dependencies { explode (group: 'org.apache.samza', name: 'samza-shell', ext: 'tgz', classifier: 'dist', version: "$SAMZA_VERSION") }
但我不知道如何用kotlin-dsl来做到这一点。 我试过了:
val explode by configurations.creating dependencies { explode(group = "org.apache.samza", name = "samza-shell", ext = "tgz", classifier = "dist", version = samzaVersion) // "explode"(group = "org.apache.samza", name = "samza-shell", ext = "tgz", classifier = "dist", version = samzaVersion) }
但没有成功。 有任何想法吗?
它会这样工作:
val explode by configurations.creating dependencies { explode(mapOf( "group" to "org.apache.samza", "name" to "samza-shell", "ext" to "tgz", "classifier" to "dist", "version" to "0.13.1" ) ) }
说实话,为了简洁起见,我宁愿用字符串插值。
另外,随着Groovy, Map
一个实例也被传递。
- 如何将Kotlin代码编译为JavaScript以供我的LibGDX Web应用程序使用?
- 将嵌套闭包调用委托给相应的类
- 带有Gradle和Kotlin的JOOQ不会生成文件
- Android Studio 2.2无法找到所有kotlin文件的引用
- 如何使用Gradle建立Google协议缓冲区和Kotlin?
- Google Guava Invokedynamic要求–min-sdk-version> = 26
- 如何为Kotlin和Gradle设置“sourceCompatibility”?
- Kotlin代码编译为Jar以用于Java Project?
- Kotlin未解决的参考:来自gradle上的println