Gradle实战:发布aar包到maven仓库

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

文章:

https://blog.csdn.net/u010818425/article/details/52441711?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

遇到的问题

1.提交jarMaven仓库问题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的依赖

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容