我正在将项目迁移到Gradle。
我有一些通过compile fileTree(dir: "libs/$it", include: '*.jar')
导入的本地部门
但是不推荐使用compile
。
但是如果我将其更改为implementation
然后我的任务将不复制任何内容(用runtime
清除的文件除外):
task copyToLib(type: Copy) {
from configurations.runtime
into "$buildDir/output/lib"
}
将configurations.runtime
更改为.compile
或implementation
并没有帮助
这是怎么回事?
答案 0 :(得分:2)
documentation on the Gradle Java plugin显示配置runtime
已被弃用。它被runtimeOnly
配置所取代,该配置就像名称中所说的,仅提供运行时相关性。但是,还有一个名为runtimeClasspath
的配置,该配置扩展了配置runtimeOnly
,runtime
和implementation
。
因此只需替换示例中的配置即可
task copyToLib(type: Copy) {
from configurations.runtimeClasspath
into "$buildDir/output/lib"
}