欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android自定義gradle插件并且發(fā)布到本地倉庫詳細(xì)教程

 更新時間:2023年07月26日 08:42:12   作者:妖久  
這篇文章主要介紹了android自定義gradle插件并且發(fā)布到本地倉庫詳細(xì)教程的相關(guān)資料,需要的朋友可以參考下

一、在工程上新建一個Module。

二、刪除其余不必要的文件,最終目錄結(jié)構(gòu)如下:

注意:由于我用的是kotlin語言,所以用的是java目錄,java語言也是用java目錄,如果用的是groovy語言,那么就用groovy目錄。

src/main/resources/META-INF/gradle-plugins目錄下定義插件聲明,*.properties文件的文件名就是插件名稱比如

而文件的內(nèi)容implementation-class后面跟著的是插件類的全類名。

三、module的gradle引入相關(guān)的依賴以及插件

apply plugin: 'java'
apply plugin: 'groovy'
apply plugin: 'maven'
apply plugin: 'kotlin'

repositories {
    maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
    google()
    jcenter()
    mavenLocal()
}

dependencies {
    implementation gradleApi()
    implementation localGroovy()
    implementation "commons-io:commons-io:2.6"
    implementation 'com.android.tools.build:gradle:4.0.1'
    implementation 'com.android.tools.build:gradle-api:4.0.1'
    implementation 'org.ow2.asm:asm:7.1'
    implementation 'org.ow2.asm:asm-util:7.1'
    implementation 'org.ow2.asm:asm-commons:7.1'
    implementation "org.jetbrains.kotlin:kotlin-stdlib:1.4.32"
}

uploadArchives {
    repositories {
        mavenDeployer {
            pom.groupId = 'com.plugin'
            pom.artifactId = 'double-click'
            pom.version = '1.0.26'
            //發(fā)布到本地倉庫
            repository(url: uri('../repo'))
        }
    }
}

由于我需要用到asm與transform相關(guān)的api,所以引入了相關(guān)的依賴。

四、編寫插件代碼,此處不展開說了。

五、發(fā)布到本地倉庫:

uploadArchives {
    repositories {
        mavenDeployer {
            pom.groupId = 'com.xxx.plugin'
            pom.artifactId = 'double-click'
            pom.version = '1.0.26'
            //發(fā)布到本地倉庫
            repository(url: uri('../repo'))
        }
    }
}

pom.groupId:groundId自己定義,一般為包名 pom.artifactId:artifactId自己定義 pom.version:版本號 repository(url: uri('../repo')):倉庫地址,為本地項目的repo文件夾,注意../不要寫錯,這是代表gradle所在目錄的上一層目錄。

六、引用

1、項目的app.gradle里引入插件:

apply plugin: 'com.xxxx.double-click'

該名稱為第二部里面所講的插件名稱。

2、project.gradle中引入地址:

buildscript {
    ext.kotlin_version = "1.4.32"
    repositories {
        google()
        jcenter()
        maven {
            //配置本地插件目錄
            url uri('./repo')
        }
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.1.3"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10"
        classpath "com.xxxxx.plugin:double-click:1.0.26"
    }
}

這里主要有兩部分:(1)配置本地插件所在的目錄,注意要與發(fā)布到本地倉庫時候?qū)懙牡刂穼?yīng)上。

maven {
     //配置本地插件目錄
     url uri('./repo')
}

(2)聲明,寫法就是發(fā)送到本地倉庫時候所寫的groupId:artifactId:version

classpath "com.xxxxx.plugin:double-click:1.0.26"

到此這篇關(guān)于android自定義gradle插件并且發(fā)布到本地倉庫詳細(xì)教程的文章就介紹到這了,更多相關(guān)android自定義gradle插件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論