android studio發佈和同步maven倉庫aar


*同步maven倉庫


首先由很多依賴庫需要從maven倉庫同步,在android studio中需要把工程的根目錄的build.gradle裡面的


allprojects{


repositoriese{


...


}


}


中添加,需要替換...為你需要倉庫,可以有多個maven倉庫,格式如:maven{ url 'http://mavenhost/path...'},將url填寫即可,如我的maven地址是http://localhost:8081/nexus/content/repositories/public-maven-demo/,則需要如下配置。


allprojects {
repositories {
jcenter()
maven{ url 'http://localhost:8081/nexus/content/repositories/public-maven-demo/'}
...
}
}

然後在工程的moudel中的build.gradle中添加依賴即可。


*利用android studio上傳aar到maven倉庫


a.首先使用nexus搭建一個本地maven倉庫


b.或者使用遠程的的maven倉庫


c.或者已經有瞭maven倉庫的url


這樣你就有瞭一個可以發佈的maven倉庫的url,然後就可以進行配置瞭,要發佈的是android的library,所以,隻需要配置這個moudel下的build.gradle就可以瞭。首先在build.gradle最上面加入插件


apply plugin: 'maven'

然後在文件的最先加入要上傳的一些參數和設置。


uploadArchives {
repositories {
mavenDeployer {
repository(url: MAVEN_REPO_RELEASE_URL) {
authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
}
pom.project {
version '1.0.0'
artifactId 'xxx'
groupId 'com.xxx.xxx'
packaging TYPE
description DESCRIPTION
}
}
}
}
artifacts {
archives file('xxx.aar')
}

看到上面的MAVEN_REPO_RELEASE_URL替換成你要發佈的maven倉庫的url,NEXUS_USERNAME和NEXUS_USERNAME分別替換成倉庫的用戶名和密碼,然後在pom.project設置你的groupId等信息。在artifacts的域中把xxx.aar替換成和pom.project中的artifactId的xxx名稱一樣即可,例如:pom.project中的artifactId的是testlib,則在artifacts的域中把xxx.aar替換成testlib.aar。


接下來看你這個moudel中的gradle中會有upload,下面有uploadArchives ,然後點擊uploadArchives

即可,效果如下圖:

    


成功之後會顯示BUILD SUCCESSFUL,這樣,就完成瞭一個android的library上傳的maven倉庫的步驟。


註意:當沒有上傳到maven倉庫的時候如果就引用倉庫中不存在的依賴,會出現編譯不通過的問題。


再回到同步maven倉庫的aar,使用上面發佈的aar怎麼使用,首先在工程的根目錄(不是moudel)下的build.gradle按照同步maven倉庫來設置maven的url,然後在需要依賴這個aar的moudel下面的build.gradle中的dependencies中添加依賴。


例如:發佈是的配置是version '1.0.0', artifactId 'testlib',groupId 'com.xxx.test',那麼在dependencies中的依賴如下:


compile 'com.xxx.test:testlib:1.0.0'


至此,從android studio中完成瞭同步maven的aar,以及發佈本地的moudel的aar到maven倉庫。

0 個評論

要回覆文章請先登錄註冊