gradle方法和任务之间的通信

时间:2015-12-02 20:47:58

标签: methods gradle task

我似乎无法将我的集合从方法中获取到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
            ...
        }
    }
}

0 个答案:

没有答案