2014-02-21 9 views

ответ

7

идиоматических способ исключить подкаталоги из FileTree является:

def files = fileTree("src").matching { 
    exclude "main", "test" // relative to the file tree's root directory 
} 

PS: Вместо .minus, вы можете использовать -.

+0

Я блуждал, могу передать ArrayList ["src/main", "src/test"] на FilerTree или что-то в этом роде? – Xelian

+1

Если у вас несколько корней, вам нужно создать несколько деревьев файлов и объединить их с '+'. Для пользователей задачи или расширения может быть более удобно, если задача/расширение принимает объект «Object» (или «Список »), представляющий корневой каталог (ы), и внутренне преобразуется в FileTree. Подробные сведения об API см. В [Справочник по языку сборки Gradle] (http://gradle.org/docs/current/dsl/index.html) (например, «Project # fileTree») и Javadoc/Groovydoc. –