Gradle如何制作配置变量
Gradle:定义一个配置foo,如下所示: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
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')