这次的目标是在项目中使用之前我们开发的插件
我们在要使用插件的项目的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
注意,这个testTask是我们之前的类里面定义的:
我们再回过头来看我们编写的插件类:
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"
}
}
}
project.task('testTask') 这一句里的testTask就对应上了,前面定义了什么名字,这里就是什么名字。
然后,双击这个testTask
我们就在Gradle Console里找我们的打印信息(我一开始是在Message里找的,始终没有找到,后来突然发现应该去Gradle Console离找)
Paste_Image.png看到了吗,Hello gradle plugin
我们前面打印的代码在这里出现了。
那么我们就完成了我们的第一个gradle插件。
网友评论