Gradle 6.2副本不';如果文件丢失,则不会失败

Gradle 6.2副本不';如果文件丢失,则不会失败,gradle,build.gradle,gradlew,Gradle,Build.gradle,Gradlew,我使用Gradle 6.2中的copy块复制文件,如下所示,但如果文件丢失,复制不会失败 copy { from file("$project.projectDir/ABC.toml") into file("${artifactDir}/XYZ") } 如果“$project.projectDir/ABC.toml”文件丢失,如何使复制失败?您可以手动检查文件是否存在,然后抛出异常,从而使复制失败 task copyMethod {

我使用Gradle 6.2中的
copy
块复制文件,如下所示,但如果文件丢失,复制不会失败

copy {
    from file("$project.projectDir/ABC.toml")
    into file("${artifactDir}/XYZ")
}

如果
“$project.projectDir/ABC.toml”
文件丢失,如何使复制失败?

您可以手动检查文件是否存在,然后抛出异常,从而使复制失败

task copyMethod {
    doFirst {
        if (!file("ABC.toml").exists()) {
            throw new GradleException("ABC.toml not found")
        }
    }

    doLast {
        copy {
            from "ABC.toml"
            into "${artifactDir}/XYZ"
        }
    }
}

您可以通过手动检查文件的存在性使其失败,如果文件不存在,则抛出异常

task copyMethod {
    doFirst {
        if (!file("ABC.toml").exists()) {
            throw new GradleException("ABC.toml not found")
        }
    }

    doLast {
        copy {
            from "ABC.toml"
            into "${artifactDir}/XYZ"
        }
    }
}