Gradle實戰(zhàn):發(fā)布aar包到maven倉庫
aar簡介
aar文件是Google為Android開發(fā)所設(shè)計的一種library格式欲鹏,全名為Android Archive Library猬腰,與Java Jar Library不同的是蕴掏,aar除了java code之外還包含資源文件板惑,即xml文件、圖片势告、文字等没佑。
文中的maven倉庫是指公司搭建的maven倉庫,如果要發(fā)布到j(luò)Center或maven central务漩,
- DgroupId和DartifactId構(gòu)成了該jar包在pom.xml的坐標拄衰, 對應(yīng)依賴的DgroupId和DartifactId
- Dfile表示需要上傳的jar/aar包的絕對路徑
- Durl私服上倉庫的url精確地址(打開nexus左側(cè)repositories菜單,可以看到該路徑)
- DrepositoryId服務(wù)器的表示id饵骨,在nexus的configuration可以看到
Maven元素 | 默認值 | 備注 |
---|---|---|
groupId | project.group | 組id |
artifactId | uploadTask.repositories.mavenDeployer.pom.artifactId (if set) or archiveTask.baseName. | 構(gòu)件id |
version | project.version | 發(fā)布版本 |
packaging | archiveTask.extension | 文件打包后綴翘悉,如jar,aar |
執(zhí)行命令:./gradlew uploadArchives
文章:
遇到的問題
1.提交jar到Maven倉庫問題ReasonPhrase: Forbidden
權(quán)限問題居触,判斷賬號密碼等是否正確
2.java.lang.NoClassDefFoundError
—清除緩存重啟
3. Direct local .aar file dependencies are not supported when building an AAR
4.在上傳的項目中不能有本地aar的依賴