繁体   English   中英

Gradle 将 compileClasspath 添加到 ShadowJar (kotlin) 中的配置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM