Не удалось установить неизвестное свойство 'collection' для задачи ': list' - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь «Пример 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() }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...