一、Build script脚本编写插件
在build.gradle里直接写代码,调用直接写类名即可
apply plugin: MyPlugin
class MyPlugin implements Plugin<Project>{
@Override
void apply(Project project) {
println 11
}
}
二、buildSrc方式
在文件目录加创建buildSrc目录
buildSrc是个特殊的目录,它不是一个模块。
MyPlugin2.groovy
class MyPlugin2 implements Plugin<Project>{
@Override
void apply(Project project) {
println("小迷妹")
}
}
A.groovy
class A{
static test(){
println "龙弟弟"
}
}
build.gradle :为了能让ide识别这块是groovy代码
apply plugin:'groovy'
调用,直接在其它modle里调用
apply plugin: MyPlugin
apply plugin: MyPlugin2
class MyPlugin implements Plugin<Project>{
@Override
void apply(Project project) {
println 11
}
}
A.test()
打印结果
三、三种方式的优缺点
独立项目的方式:
优点:可以被单独抽出来,哪个项目想用直接从maven仓库拉取就可以了
缺点:只能上传后,拉去去调试,测试不方便。
Build script脚本编写插件:
优点:直接写,直接调,很方便。
缺点:只能在当前的build.gradle里去使用,不能上传。
buildSrc方式
优点:随写随调,可以在其它的gradle里直接使用。
缺点:不能上传。