android gradle plugin开发 入门 搭建
1、新建一个空的project
2、新建一个空的module library
3.上边的空module library清空重新创建如下的目录
4.上边的文件内容:
==》PluginImpl.groovy
package cn.edu.zafu.gradle
import org.gradle.api.Plugin
import org.gradle.api.Project
public class PluginImpl implements Plugin<Project> {
void apply(Project project) {
project.task('testTask') << {
println "Hello gradle plugin"
}
}
}
==>plugin.test.properties
implementation-class=cn.edu.zafu.gradle.PluginImpl
==>build.gradle
apply plugin: 'groovy' apply plugin: 'maven' dependencies { compile gradleApi() compile localGroovy() } repositories { mavenCentral() } repositories { mavenCentral() } group='cn.edu.zafu.gradle.plugin' version='1.0.0' uploadArchives { repositories { mavenDeployer { repository(url: uri('../repo')) } } }
===>settings.gradle
rootProject.name='gradle-micky'
5.好了gradle plugin 写好了,打包一下
gradle uploadArchives
C:\Users\{windows计算机名}\.gradle\wrapper\dists\gradle-4.1-all\bzyivzo6n839fup2jbap0tjew\gradle-4.1\bin下配下 gradle
然后操作,由于我的android studio Terminal没效果,调用系统的dos命令操作
show in Explorer后,shift键加鼠标右键,此处打开cmd dos命令窗口 输入上边那句gradle仓库编译上传语句
仓库就生成了
6.特殊maven plugin怎么样测试,新建一个空的文件,复制如下配置
buildscript { repositories { maven { url uri('../repo') } } dependencies { classpath group: 'cn.edu.zafu.gradle.plugin', name: 'gradle-micky', version: '1.0.0' } } apply plugin: 'plugin.test'
看:结果打印出来了
注意:
group='cn.edu.zafu.gradle.plugin' //发布的group version='1.0.0' //发布的版本
rootProject.name='gradle-micky' //发布的name
plugin.test.properties //前边xxxx.properties中的xxxx代表apply plugin:‘xxxx’的意思
本文参考了一下博文:
http://blog.youkuaiyun.com/sbsujjbcy/article/details/50782830
http://blog.youkuaiyun.com/liuhongwei123888/article/details/50541759