如何收集Gradle7中的所有依赖?

How to collect all dependencies in Gradle 7?

使用 Gradle 6 我使用以下代码片段收集项目中的所有依赖项(使用 project.configurations.runtime)并将它们复制到文件夹 "$buildDir/libs".

tasks.register<Copy>("copyDependenciesToLib") {
    into("$buildDir/libs")
    from(project.configurations.runtime)
    doLast {
        println("copyDependenciesToLib:\n  ${project.configurations.runtime.get().files.joinToString("\n  ") { it.absolutePath }}\n  ->\n  $buildDir/libs")
    }
}

我目前正在迁移到Gradle 7,IntelliJ 告诉我runtime 无法解析,好像已经从configuration 中移除了? 你能指出正确的方向来重现上述脚本在 Gradle 7 中的行为吗?

我自己找到了答案。

有人问过类似的问题

Gradle has removed the runtime configuration 在 Gradle 7.

相反,可以使用 runtimeClasspath

我们的 copy 任务现在看起来如下:

tasks.register<Copy>("copyDependenciesToLib") {
    into("$buildDir/libs")
    from(project.configurations.runtimeClasspath)
    doLast {
        println("copyDependenciesToLib:\n  ${project.configurations.runtimeClasspath.get().files.joinToString("\n  ") { it.absolutePath }}\n  ->\n  $buildDir/libs")
    }
}