如何在gradle插件中预设存储库部分?

时间:2015-07-03 18:55:17

标签: gradle

我想定义一个插件,它将gradle项目中的repositories{...}部分设置为使用我们批准的代理和repos,并且无需在每个项目中定义它们。我该怎么做?

1 个答案:

答案 0 :(得分:0)

你可以这样做,例如通过以下方式:

apply plugin: 'java'
apply plugin: Lol

dependencies {
    compile 'com.google.guava:guava:18.0'
}

task cl(type: Copy) {
    from configurations.compile
    into 'libs'
}

class Lol implements Plugin<Project> {
    void apply(Project p) {
        def repositoriesConf = {
            mavenCentral()
            jcenter()
        }
        p.repositories(repositoriesConf)
    }
}

实现此任务的确有很多不同的方法。请注意同样需要java插件的事实,也许您需要实现的插件也应该应用java插件。