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提供的惰性属性。