最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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

三、module的gradle引入相關的依賴以及插件

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相關的api,所以引入了相關的依賴。

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

五、發(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ū)懙牡刂穼稀?/p>

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

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

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

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

相關文章

最新評論

鄯善县| 蚌埠市| 乌兰浩特市| 来宾市| 奉化市| 綦江县| 榆中县| 阳朔县| 卫辉市| 奉化市| 武隆县| 滁州市| 百色市| 青铜峡市| 淳化县| 德安县| 安陆市| 昂仁县| 文昌市| 新和县| 抚宁县| 故城县| 凤台县| 洛阳市| 雷州市| 健康| 勃利县| 海伦市| 松阳县| 焦作市| 册亨县| 娱乐| 新竹市| 盈江县| 伊春市| 林周县| 赤城县| 日喀则市| 太白县| 平江县| 漾濞|