当我们写博客总结的时候,通常是我们已经验证或者解决了问题,那么我们写的文章往往是给已经解决完问题的自己看的,当一个人进入陌生领域的时候来看你写的文章,很可能是看不懂的,因为他没有你的经验,所以当你写文章的时候,往往要把自己放到初学者的位置,才能写出大家都能看懂的文章。
当我去看别人写的插件的时候,我很诧异,因为往往他们的文件名都是从开始到结尾都是同一个,那么这些有什么区别呢?这个需要我们自己去验证,下面就是我的验证成果。
当我们写自定义插件的时候,有三个命名是有意义的:
- groovy文件路径的命名:com.chajian.plugin
- .properties文件的命名: com.hc.gradle.properties
- gradle中命名的group和version: group=‘com.hhh.plugin’ version=‘1.0.0’
这三个命名我用三个不同的命名,来验证它们的区别:
groovy文件路径的命名
这个命名只有一个作用,就是在你的.properties文件中定义的路径名:implementation-class=com.chajian.plugin.MyPlugin
properties文件的命名
这个也只有一个作用,就是在的app的gradle引用gradle的时候:apply plugin: 'com.hc.gradle'
gradle中命名的group和version
这个是最主要的命名,因为你在本地maven的路径名就是这个,还有就是当你打包到GitHub的时候,别人用的时候,也是用的这个名字。
按照我上面的命名,我本地Maven的全路径是:D:\snapshotRepo\com\hhh\plugin\testplugin\1.0.0
,组成就是:Maven路径+插件包名+group+version。
你的project的配置是:classpath 'com.hhh.plugin:testplugin:1.0.0'
当你传送到GitHub,给别人引用的时候,别人的使用是:compile 'com.hhh.plugin:testplugin:1.0.0'
以上就是全部内容!