最近,我将项目的Gradle构建脚本从Groovy迁移到Kotlin DSL . 作为该更改的一部分,我转换了Transmode gradle-docker插件的配置,如下所示:

但是,当我运行buildDocker任务时,我在控制台上收到以下错误:

出了什么问题:任务':buildDocker'执行失败 . se.transmode.gradle.plugins.docker.DockerTask $ _createTarArchive_closure3_closure11_closure12无法强制转换为org.gradle.api.file.CopySpec

我通过使用doFirst复制文件然后调用addFile的形式来解决它,它接受路径String而不是Closure,但是想要解决这个问题的底部,因为它可能在将来帮助其他人 .