使用android studio开发gradle插件(二)

这次的目标是在项目中使用之前我们开发的插件

我们在要使用插件的项目的build.gradle配置文件里添加

apply plugin: 'plugin.hello'

这个plugin.hello就是之前项目里的那个配置文件的文件名,也就是plugin.hello.properties去掉扩展名后的名字

buildscript {
    repositories {
        jcenter()
       maven()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
        classpath '[a]:[b]:[c]'
    }
}

上面的配置重点是maven(),这个作用是让项目支持maven仓库。
然后classpath '[a]:[b]:[c]'
这里的[a][b][c]就是我们之前配置的参数了

也就是来自于

ARTIFACTID = helloPulgins
LIBRARY_VERSION = 1.0.0
GROUP_ID = com.hello.gradle.plugin
LOCAL_REPO_URL=file:/D:/service/android-studio-ide-3.0/android-studio/gradle/m2repository

这个配置文件
其中[a]就是GROUP_ID的值,[b]呢是ARTIFACTID的值,[c]则是LIBRARY_VERSION的值
也就是我们的项目里应该这么写:

classpath 'com.hello.gradle.plugin:helloPulgins:1.0.0'

这部分应该很熟悉,使用插件的时候都是这么配置的。

完成上面的操作,那么我们的插件就配置好了,接下来就是使用,看效果了。

关于使用插件,我纠结了很久才找到。

我们在右边的gradle操作台找要使用插件的项目下的:
Tasks->other->testTask

使用android studio开发gradle插件(二)_第1张图片
Paste_Image.png

注意,这个testTask是我们之前的类里面定义的:
我们再回过头来看我们编写的插件类:

import org.gradle.api.Plugin
import org.gradle.api.Project

public class PluginImpl implements Plugin {
    void apply(Project project) {
        project.task('testTask') << {
            println "Hello gradle plugin"
        }
    }
}

project.task('testTask') 这一句里的testTask就对应上了,前面定义了什么名字,这里就是什么名字。

然后,双击这个testTask

我们就在Gradle Console里找我们的打印信息(我一开始是在Message里找的,始终没有找到,后来突然发现应该去Gradle Console离找)

使用android studio开发gradle插件(二)_第2张图片
Paste_Image.png

看到了吗,Hello gradle plugin
我们前面打印的代码在这里出现了。
那么我们就完成了我们的第一个gradle插件。

你可能感兴趣的:(使用android studio开发gradle插件(二))