补齐Android技能树 - 玩转Gradle插件 _ 小册免费学,书籍+视频+学习笔记+技能提升资源库

id ‘java-gradle-plugin’
id ‘groovy’
}

gradlePlugin {
plugins {
greeting {
// 插件id
id = ‘cn.coderpig.plugins.greeting’
// 插件实现类
implementationClass = ‘cn.coderpig.plugins.CpPluginPlugin’
}
}
}

Tips:网上很多Gradle插件开发教程还要另外配置一个 properties 文件,如:

src/main/resources/META-INF/gradle-plugins/cn.coderpig.plugins.greeting.properties

文件内容如下:

implementation-class=cn.coderpig.plugins.CpPluginPlugin

实际上,在build.gradle中声明了gradlePlugin就可以了,无需另外再配置一遍!


2. 插件本地发布

使用插件可以使用上面的buildSrc方式引入,也可以先打成jar包,自用就发布到本地,分享给别人用就发布到Maven或者JCenter仓库。先试试发布到本地吧,需要添加Maven相关的配置:

plugins {
// 添加maven插件
id ‘maven’
}

uploadArchives {
repositories.mavenDeployer {
repository(url: uri(‘C:\Users\用户名\Maven\repo’)) // 本地仓库路径
pom.groupId = “cn.coderpig.plugins”// 唯一标识(通常为模块包名,也可以任意)
pom.artifactId = “CpPluginPlugin” // 项目名称(通常为类库模块名称,也可以任意)
pom.version = “0.0.1” // 版本号
}
}

配置完Sync Now重新构建下项目,在Gradle窗口就会多出一个uploda目录,里面的 uploadArchives 就是将插件类库发布到仓库的Task:

双击执行此task,在 C:\Users\用户名\Maven\repo 下生成下述文件:

发布到本地Maven后,就可以在另一个项目中引用验证插件效果,先修改根目录的 build.gr![](https://www.hualigs.cn/image/61dba891ed8ee.jpg) adle

buildscript {
repositories {

// 本地Maven地址
maven { url ‘C:\Users\用户名\Maven\repo’ }
}
dependencies {

// 插件依赖
classpath “cn.coderpig.plugins:cpplugin:0.0.1”
}
}

app目录或module目录的 build.gradle 引用此插件:

plugins {

id ‘cn.coderpig.plugins.greeting’
}

接着写一个Task来验证下&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值