如何重构类似任务的重复代码?

时间:2016-04-29 09:45:37

标签: gradle

我有一组看起来像这样的任务:

http://localhost:8080/mcs-0.0.1-SNAPSHOT/encoders

有没有办法可以重构环境设置块,以便我不会重复这么多代码?

1 个答案:

答案 0 :(得分:3)

不确定

['Ls', 'Mkdir', 'Put'].each { taskName ->
    task "$taskName"(type: JavaExec) {

        environment 'gateway', props.gateway
        environment 'username', props.username
        environment 'password', props.password

        main = taskName
        classpath = sourceSets.main.runtimeClasspath
    }
}