【问题标题】:Gradle 6.2 copy doesn't fail if file is missing如果文件丢失,Gradle 6.2 复制不会失败
【发布时间】:2020-06-25 06:57:16
【问题描述】:
我正在使用 Gradle 6.2 中的 copy 块复制文件,如下所示,但如果文件丢失,它不会失败。
copy {
from file("$project.projectDir/ABC.toml")
into file("${artifactDir}/XYZ")
}
如果"$project.projectDir/ABC.toml" 文件丢失,如何使复制失败?
【问题讨论】:
标签:
gradle
build.gradle
gradlew
【解决方案1】:
您可以通过手动检查文件的存在来使其失败,如果不存在,则抛出异常。
task copyMethod {
doFirst {
if (!file("ABC.toml").exists()) {
throw new GradleException("ABC.toml not found")
}
}
doLast {
copy {
from "ABC.toml"
into "${artifactDir}/XYZ"
}
}
}