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