Gradle如何制作配置变量

Gradle如何制作配置变量,gradle,configuration,Gradle,Configuration,Gradle:定义一个配置foo,如下所示: task fooJar(type: Jar) { ... } configurations { foo.extendsFrom("compile") } artifacts { foo fooJar } 如果配置名称是变量,如何写入?比如说, ['foo', 'bar'].each { task "${it}Jar"(type: Jar) { .... } configurati

Gradle:定义一个配置foo,如下所示:

task fooJar(type: Jar) {
    ...
}

configurations {
    foo.extendsFrom("compile")
}

artifacts {
    foo fooJar
}
如果配置名称是变量,如何写入?比如说,

['foo', 'bar'].each {

    task "${it}Jar"(type: Jar) {
       ....
    }

    configurations {
        "$it".extendsFrom("compile")
    }

    artifacts {
        "$it" tasks["${it}Jar"]
    }

}
回答后更新: 第二部分:添加工件:

artifacts.add(config, tasks["${it}Jar"])
错误:

> Could not find method add() for arguments [configuration 'foo', task 
'fooJar'] on object of type 
org.gradle.api.internal.artifacts.dsl.DefaultArtifactHandler.
@看看哪一个是由

乙二醇


helloJar是如何定义的?你能提供完整的例子吗?谢谢。第二部分给了我错误。更新的问题。总有一天你会开始为自己思考。。。看见
Configuration config = configurations.create(it)
config.extendsFrom configurations.getByName('xxx')