Наконец-то нашел решение для моих вопросов:
task createChecksums(type: Checksum, dependsOn: build) {
files = fileTree(dir: "${buildDir}/distributions")
outputDir = new File("${buildDir}/distributions")
algorithm = Checksum.Algorithm.SHA256
}
build.finalizedBy(createChecksums)
- fileTree () читает содержимое каталога
- вся задача сборки может быть выполнена задачей, установив finalizedBy , следовательно, игнорируя плагин распределений
- outputDir ожидает объект File, а не String