2011-01-06 60 views

回答

2

在搖籃0.9.1戰爭插件只會增加一個單一的目錄,它是在約定對象中定義的,而不是源集的一部分。

所以您發佈的原始任務可以擴展到這一點:

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() } 
} 
6

在gradle這個2.1,它會是這個樣子(認爲這也適用於搖籃1.0)

How I figured this out

task 'create-dirs' << { 
    sourceSets.all { set -> 
     set.allSource.srcDirs.each {it.mkdirs()} 
    } 
} 
+0

不錯,你應該是被接受的答案。 – topr 2015-05-19 11:15:21