【问题标题】: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"
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 2017-05-12
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多