美文网首页
使用android studio开发gradle插件(二)

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

作者: 和平菌 | 来源:发表于2017-10-30 16:41 被阅读0次

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

    我们在要使用插件的项目的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

    Paste_Image.png

    注意,这个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插件。

    相关文章

      网友评论

          本文标题:使用android studio开发gradle插件(二)

          本文链接:https://www.haomeiwen.com/subject/ggxmpxtx.html