我似乎无法将我的集合从方法中获取到generateWadleTasks可以迭代它的状态。至少不是以我可以访问它的方式。我已经尝试了属性,参数和返回值。这张照片出了什么问题?我似乎对如何在Groovy或Gradle中传递信息有一些误解......或者两者兼而有之。对范围的解释可能会有所帮助。这是一个子项目。
buildscript{
...
}
ext.collectionOfObjects = []
class WadleProfile {
def File wadleFile;
def wadlArgs;
}
ext.factoryMethod = {
//supposed to create and add WadleProfiles to collectionOfWadleProfiles
}
compileJava {
doFirst { factoryMethod() }
}
task generateWadlTasks {
println "Executing generateWadlTasks"
project.ext.collectionOfObjects.each { wadlProfile ->
task("wadl2java" + wadlProfile.id, type: JavaExec, dependsOn: 'classes') {
main = project.wadlBaseMain
...
}
}
}