其他GradleBuild任务的读/转属性

时间:2015-04-02 08:36:16

标签: gradle gradle-plugin

我正在尝试构建一个gradle插件,它有2个任务,类型GradleBuild,并且都调用其他几个任务。看起来像这样

class MyPlugin implements Plugin<Project> {
    void apply(Project project) {

        project.task('first', type: GradleBuild) {
            startParameter = project.getGradle().startParameter.newInstance()

            tasks = [
                'doSmth',
                'second'
            ]
        }

        project.task('second', type: GradleBuild) {
            startParameter = project.getGradle().startParameter.newInstance()

            tasks = [
                'doSmthOther',
            ]
        }

        ...
    }
}

并在命令行上启动第一个任务

gradle first

现在,当GradleBuild任务基本上启动一个完整的新实例时, doSmth 中设置的所有项目属性(例如project.ext.myvalue=true)都无法在 doSmthOther

如何将 doSmth 任务中设置的所有或某些项目属性传输到 doSmthOther 任务?

0 个答案:

没有答案