2

私はクックブックで次を見ることができます

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

Web プラグインと同じものを一覧表示するにはどうすればよいですか

4

2 に答える 2

6

gradle 2.1では、次のようになります(これはgradle 1.0にも当てはまると思います)

これをどのように理解したか

task 'create-dirs' << {
    sourceSets.all { set ->
        set.allSource.srcDirs.each {it.mkdirs()}
    }
}
于 2014-09-15T17:46:33.900 に答える
2

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() }
}
于 2011-01-06T15:30:45.887 に答える