从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
相关产品推荐
相关产品推荐

