Gradle поваренная книга "Создание каталогов источников и ресурсов" для другого плагина - PullRequest
2 голосов
/ 06 января 2011

Я могу видеть следующее в кулинарной книге

task "create-dirs" << {
    sourceSets.all*.java.srcDirs*.each { it.mkdirs() }
    sourceSets.all*.resources.srcDirs*.each { it.mkdirs() }
}

как я могу перечислить то же самое для веб-плагина

Ответы [ 2 ]

6 голосов
/ 15 сентября 2014

В Gradle 2.1 это будет выглядеть примерно так (думаю, это относится и к Gradle 1.0)

Как я понял это

task 'create-dirs' << {
    sourceSets.all { set ->
        set.allSource.srcDirs.each {it.mkdirs()}
    }
}
2 голосов
/ 06 января 2011

В Gradle 0.9.1 плагин war добавляет только один каталог, который определен в объекте соглашения и не является частью исходного набора.

Таким образом, исходная задача, которую вы разместили, может быть расширена до следующего:

apply plugin: 'java'
apply plugin: 'war'

task "create-dirs" << {
   webAppDir.mkdirs()
   sourceSets.all*.java.srcDirs*.each { it.mkdirs() }
   sourceSets.all*.resources.srcDirs*.each { it.mkdirs() }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...