渐变将compileClasspath添加到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

我该如何在科特林表演?

等价物为:

tasks {
shadowJar {
configurations = listOf(project.configurations.compileClasspath.get())
}
}

.get()的调用是必需的,因为返回的是NamedDomainObjectProvider<Configuration>。Shadow插件似乎不支持Gradle提供的惰性属性。

最新更新