Android上傳代碼生成遠(yuǎn)程依賴庫如何配置

相信大家做Android開發(fā)也常用很多第三方庫,有時(shí)候就在想啥時(shí)候自己也能做個(gè)依賴庫,大家就能用了……

之前做組件化項(xiàng)目,抽出來一個(gè)base層,什么BaseActivity啊,fragment啊,另外封裝的MVVM模式的各種Activity啊,遠(yuǎn)程依賴就可以很方便能用了,該多好~

經(jīng)過了解,我發(fā)現(xiàn)實(shí)現(xiàn)這個(gè)有好幾種方法,首先第一種,可以發(fā)布你的代碼到github倉庫,需要進(jìn)行相關(guān)配置;第二種,可以發(fā)布你的代碼到阿里云效庫,當(dāng)然也需要配置然后生成你的第三方庫依賴。其他方式未知……以后有時(shí)間再試

但我這里就使用最簡(jiǎn)單的辣種吧!

推送你的模塊代碼到阿里云效生成自己的第三方庫

第一步:在阿里云官網(wǎng)注冊(cè)完并實(shí)名認(rèn)證和創(chuàng)建自己的團(tuán)隊(duì)
第二步:來到這里阿里云效Packages來點(diǎn)擊Maven倉庫:生產(chǎn)庫-release,根據(jù)它的gradle配置操作

在想要作為依賴庫的模塊的build.gradle中配置如下代碼:(經(jīng)過實(shí)踐,與直接copy的gradle配置有些微差別)

//ali云效-設(shè)置倉庫憑證
apply plugin: 'maven-publish'
afterEvaluate {
    publishing {
        publications {
            release(MavenPublication) {
                from components.release
                groupId = '***'  //包名-隨便起
                artifactId = project.name  //別名-隨便起
                version = '***'  //版本號(hào)
                artifact generateSourcesJar
            }
        }
        repositories {
            maven {
                url = "https://packages.aliyun.com/maven/repository/2106192-release-c13sb7/"
                credentials {
                    username = '********'
                    password = '********'
                }
            }
        }
    }
}
第三步:推送該模塊到遠(yuǎn)程庫

打開AndroidStudio的右上角gradle,通過Task推送,點(diǎn)擊publish就可以了

image.png

對(duì)應(yīng)的是配置中你起的Task名字

afterEvaluate { publishing {}

}


之后刷新一下云效的網(wǎng)站,就能看到遠(yuǎn)程依賴庫上傳成功了

image.png

上傳做完了,如果其他項(xiàng)目想要依賴這個(gè)庫,怎么辦?

只用那個(gè)compile可以嗎?答案是不可以

需要另行配置,這是因?yàn)榘⒗镌频倪@個(gè)倉庫是針對(duì)的私人,只能自己用,無法大家一起用,比如github的倉庫。

當(dāng)然如果就是要?jiǎng)e人也能用呢,怎么辦?【我很信任他,他能隨便改我的庫,我給了他我的倉庫密碼】

//遠(yuǎn)程自建倉庫下載配置
maven {
    url 'https://maven.aliyun.com/repository/public'
}
maven {
    url = "https://packages.aliyun.com/maven/repository/*******"  //線上版
    credentials {
        username = '******'
        password = '******'
    }
}
maven {
    credentials {
        username '*******'
        password '*******'
    }
    url 'https://packages.aliyun.com/maven/repository/*******/'  //快照版,可覆蓋
}

把上面的代碼放在想要依賴這個(gè)庫的項(xiàng)目的build.gradle中就可以了


這樣我們的maven依賴庫就配置完了?。?!看看引入成功沒

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容