Plugins 如何在gradle项目扩展中定义类数组参数

Plugins 如何在gradle项目扩展中定义类数组参数,plugins,gradle,Plugins,Gradle,我想在gradle插件代码中构造一个扩展来实现一些类似配置的功能 repositories { maven { url "http://download.eclipse.org/rt/eclipselink/maven.repo" } maven { url "http://maven.bbpd.io/content/groups/public" } } 这里有两个maven子元素! 我可以用一个maven子元素来处理这个问题,我

我想在gradle插件代码中构造一个扩展来实现一些类似配置的功能

repositories {
    maven {
        url "http://download.eclipse.org/rt/eclipselink/maven.repo"
    }
    maven {
        url "http://maven.bbpd.io/content/groups/public"
    }
}
这里有两个maven子元素! 我可以用一个maven子元素来处理这个问题,我可以用插件编写一些东西,比如
project.extensions.create('repositories',RepositoriesExtensionClass)

但是说到这个案子。我该如何处理它。

这不是
项目.扩展.创建('repositories',RepositoriesClass)
?是的,输入错误。对我的问题有什么想法吗?在你的扩展类中,定义一个方法
maven(Closure-Closure)
,它进行所需的处理。使用一个maven元素,我可以执行类似于project.extensions.create('repositories',RepositoriesClass)和project.repositories.extensions.create('maven',MavenClass)的操作,您能为您的解决方案详细介绍一下吗?这不是
项目.扩展.创建('repositories',RepositoriesClass)
?是的,输入错误。对我的问题有什么想法吗?在你的扩展类中,定义一个方法
maven(Closure-Closure)
,它进行所需的处理。使用一个maven元素,我可以执行类似于project.extensions.create('repositories',RepositoriesClass)和project.repositories.extensions.create('maven',MavenClass)的操作,你能详细说明一下你的解决方案吗。