Gradle 格拉德尔食谱“;“创建源目录和资源目录”;对于其他插件

Gradle 格拉德尔食谱“;“创建源目录和资源目录”;对于其他插件,gradle,Gradle,我可以在食谱中看到以下内容 task "create-dirs" << { sourceSets.all*.java.srcDirs*.each { it.mkdirs() } sourceSets.all*.resources.srcDirs*.each { it.mkdirs() } } task“create dirs”在Gradle 0.9.1中,war插件只添加一个目录,该目录在约定对象中定义,而不是源集合的一部分 因此,您发布的原始任务可以扩展为: ap

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

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

task“create dirs”在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() }
}
apply插件:“java”
应用插件:“战争”

任务“创建目录”在Gradle2.1中,它看起来像这样(认为这也适用于Gradle1.0)

任务“创建目录”
set.allSource.srcDirs.each{it.mkdirs()}
}
}

我已经将它稍微调整为这样的单行程序(任务主体):
sourceset*.allSource.srcDirs.flatte()*.mkdirs()