You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从Gradle 5.0迁移至7.0:如何修改任务中configurations.compile语句

Gradle 7.0 中替换 configurations.compile 的方案

Gradle 7.0 彻底移除了旧的 compile 依赖配置,改用 implementation、compileOnly 等语义更明确的配置。如果要获取编译主代码的完整依赖集合,需要替换为 configurations.compileClasspath。

修改后的任务代码如下:

task printDependencies {
    doLast {
        configurations.compileClasspath.each { println it.name }
    }
}

说明

compileClasspath 包含了 implementation、compileOnly 等所有编译主代码时需要的依赖,完全覆盖原 compile 配置的功能,能正常遍历并打印依赖文件名。

完整的修改后 build.gradle 代码:

apply plugin: 'java'
repositories {
    mavenCentral() 
}
dependencies {
    implementation 'commons-io:commons-io:2.5' 
    implementation fileTree(dir: 'libs', include: '*.jar') 
}
task printDependencies {
    doLast {
        configurations.compileClasspath.each { println it.name }
    }
}

内容的提问来源于stack exchange,提问作者Yustas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 13:25:16