2

我可以在食谱中看到以下内容

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

我如何为网络插件列出相同的列表

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 回答