Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Fail Gradle Copy task if source directory not exist

Tags:

copy

gradle

I'm using Gradle to create a build script. I want to protect the script from wrong properties, one of the tasks in the script is simple Copy task and I notice that when I put non-exist directory as from parameter the task continue with Skipping task ':copySpecificPlatform' as it has no source files.

Is there a way to cause the copy task to fail in this case?

like image 938
Ido Ran Avatar asked Jan 24 '15 20:01

Ido Ran


1 Answers

This worked for me:

task copySpecificPlatform(type: Copy) {
    from 'source/directory'
    into 'target/directory'
    if(inputs.sourceFiles.empty) throw new StopExecutionException("No files found")
}
like image 67
Andrejs Avatar answered Sep 24 '22 22:09

Andrejs