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的依赖

你可能感兴趣的:(Gradle实战:发布aar包到maven仓库)