Gradle-проект содержит несколько похожих задач type:Copy
, и некоторые из них требуют дополнительных проверок.
task copyPackage1(type: Copy) {
from buildPackage1
into "/pkgs/"
eachFile {
if (it.relativePath.getFile(destinationDir).exists()) {
throw new GradleException("Probably version was no updated. File exists: " + it)
}
}
}
...
task copyPackage2(type: Copy) {
from buildPackage2
into "/pkgs/"
eachFile {
if (it.relativePath.getFile(destinationDir).exists()) {
throw new GradleException("Probably version was no updated. File exists: " + it)
}
}
}
Как можно выполнить рефакторинг дублированных проверок и указать один и тот же целевой каталог для всех похожих задач (но невсе Copy
задач)?