Gradle实战:发布aar包到maven仓库
aar简介
aar文件是Google为Android开发所设计的一种library格式,全名为Android Archive Library,与Java Jar Library不同的是,aar除了java code之外还包含资源文件,即xml文件、图片、文字等。
文中的maven仓库是指公司搭建的maven仓库,如果要发布到jCenter或maven central,
- DgroupId和DartifactId构成了该jar包在pom.xml的坐标, 对应依赖的DgroupId和DartifactId
- Dfile表示需要上传的jar/aar包的绝对路径
- Durl私服上仓库的url精确地址(打开nexus左侧repositories菜单,可以看到该路径)
- DrepositoryId服务器的表示id,在nexus的configuration可以看到
| Maven元素 | 默认值 | 备注 |
|---|---|---|
| groupId | project.group | 组id |
| artifactId | uploadTask.repositories.mavenDeployer.pom.artifactId (if set) or archiveTask.baseName. | 构件id |
| version | project.version | 发布版本 |
| packaging | archiveTask.extension | 文件打包后缀,如jar,aar |
执行命令:./gradlew uploadArchives
文章:
遇到的问题
1.提交jar到Maven仓库问题ReasonPhrase: Forbidden
权限问题,判断账号密码等是否正确
2.java.lang.NoClassDefFoundError
—清除缓存重启
3. Direct local .aar file dependencies are not supported when building an AAR

Yach_screenshot_20220926150118.png
4.在上传的项目中不能有本地aar的依赖