Я пытаюсь «Пример 24. Реализация коллекции файлов» из https://docs.gradle.org/current/userguide/working_with_files.html
У меня есть следующая структура проекта
├── build.gradle
├── settings.gradle
├── src
│ ├── dir1
│ │ └── file11.txt
│ └── dir2
│ └── file21.txt
└── src2
├── dir1
│ └── file211.txt
└── dir2
└── file221.txt
build.gradle содержит только следующее
task list {
doLast {
File srcDir
// Create a file collection using a closure
collection = layout.files { srcDir.listFiles() }
srcDir = file('src')
println "Contents of $srcDir.name"
collection.collect { relativePath(it) }.sort().each { println it }
srcDir = file('src2')
println "Contents of $srcDir.name"
collection.collect { relativePath(it) }.sort().each { println it }
}
}
Выдает эту ошибку, когда я выполняю задачу "list".
Что я делаю не так?
$ gradle -q list
FAILURE: Build failed with an exception.
* Where:
Build file '/mnt/c/Users/.../temp/gradle-project-test/build.gradle' line: 13
Обновление :
Кажется, что это опечатка в документации Gradle. Нижняя строка
collection = layout.files { srcDir.listFiles() }
должен быть изменен на
def collection = layout.files { srcDir.listFiles() }