如何收集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")
}
}
使用 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")
}
}