[英]Gradle add compileClasspath to configurations in ShadowJar (kotlin)
Shadowjar 的文档说要这样做:
shadowJar {
configurations = [project.configurations.compileClasspath]
}
这似乎在 Groovy 中。 如果我在基于 Kotlin 的 gradle 项目中运行它,我会收到以下错误:
Type mismatch:
inferred type is
Array<NamedDomainObjectProvider<Configuration>>, but
(Mutable)List<FileCollection!>! was expected
如何在 Kotlin 中执行此操作?
相当于:
tasks {
shadowJar {
configurations = listOf(project.configurations.compileClasspath.get())
}
}
需要调用.get()
,因为返回的是NamedDomainObjectProvider<Configuration>
。 Shadow 插件似乎不支持 Gradle 提供的惰性属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.