Gradle:使用任务的成员作为其他任务的输入

时间:2018-08-21 08:12:29

标签: gradle gradle-task

setVersionTask设置一个我想用作getVersionTask输入的成员。这是我的代码:

class TaskA extends DefaultTask {
    @InputFile
    File pbxprojectFile
    @Optional
    String version

    @TaskAction
    void exec() {
        this.version  "version_set"
    }
}

class TaskB extends DefaultTask {
    @Input
    String version
}

task setVersionTask(type: TaskA){
    pbxprojectFile project.file('foo.txt')
}

task getVersionTask(type: TaskB){
    doFirst{
        println('version ' + setVersionTask.version)
    }
    version setVersionTask.version
    dependsOn 'setVersionTask'
}

我去时

  

./ gradlew -q getVersion

我知道

发现任务':getVersionTask'的配置存在问题。 没有为属性“版本”指定值。

我该怎么做?

谢谢你!

1 个答案:

答案 0 :(得分:0)

诀窍是从TaskA的doLast设置TaskB的版本:

@POST("login")
Call<ResponseBody> login(@Body Login login);
相关问题