Gradle复制任务无提示失败

Sog*_*tar 4 gradle

我有1个文件的复制任务

task myCopyTask(type: Copy) {
    copy {
        from "/path/to/my/file"
        into "path/to/out/dir"
    }
}
Run Code Online (Sandbox Code Playgroud)

怎么做,如果复制失败,任务失败?现在,如果文件不存在,则不会出错.


如果源目录不存在则失败Gradle Copy任务提供解决方案.这不起作用,因为如果一切都不在里面

copy { ... }
Run Code Online (Sandbox Code Playgroud)

任务根本不起作用.


我也试过了

task myCopyTask(type: Copy) {
    copy {
        from "/path/to/my/file"
        into "path/to/out/dir"
        inputs.sourceFiles.stopExecutionIfEmpty()
    }
}
Run Code Online (Sandbox Code Playgroud)

上面会失败,因为inputs.sourceFiles将为空.

Sta*_*lav 8

为什么不指定任务为:

task myCopyTask(type: Copy) {
    from "/path/to/my/file"
    into "path/to/out/dir"
    inputs.sourceFiles.stopExecutionIfEmpty()
}
Run Code Online (Sandbox Code Playgroud)

这将在执行阶段按预期工作,而您的解决方案将在每次调用任何任务时尝试在构建的配置阶段复制某些内容.

  • 该方法已被删除 (2认同)