发布lib下的aar文件到私有maven库(nexus)
2019-11-06 本文已影响0人
爱你为你做饭
- 需求整理
- 当前Android app架构通常是主题ap加多个module lib组成,module可以作为lib工程直接引入主ap,但是如果有多个主ap使用这个module工程,使用这种方式就比较复杂麻烦,搭建公司(个人)maven服务器是个不错的选择,将module组建发布到maven服务器上,其他主ap引入即可,此处不再讨论module组建发布(类似文章太多了),存在一种场景就是如果module中libs存在aar文件,当前引用方式在发布maven的过程中是没有对其引用的,在使用过程中也不能将其下载下来,所以得先把aar文件单独发布到maven服务器上,在module以远程文件的方式引入。
- libs中aar的发布参考网上的几种方法,实测不能用(可能方法方式不对,有成功的麻烦告知),以build文件方式的发布是发布整个工程而不是发布单个aar文件,其实nexus在搭建好以后是提供了手动发布功能的,下面介绍手动发布aar的方法。
- 发布方法
-
nexus手动发布提供了两种方法:以GAV parameters方式或者以pom文件的方式,gav方式可以直接发布jar包等形式文件,没有提供对应的aar格式,所以发布aar文件要以后面pom文件的方式发布,gav可以发布的格式为(gav方式比较简单不再详述):
gav 发布 -
nexus先选择参数配置模式为From Pom,即:
pom选择 -
选择后上传pom文件和对应的aar文件即可
image.png
- pom备份记录
- pom方式发布aar文件最核心的是生成aar对应的pom文件,文件格式建议打开nexus其他以上行的框架jar对应的pom文件格式。
- pom格式
- 微吐槽
- 天下文章一大抄,我去,查个东西打开都是一样的,唯一不样的是作者不一样可能平台不一样(现在查个东西费老劲了),都是一样的你说你抄他有毛用,备用后续查询你记录个地址不更方便么
- 既然你抄了文章,当初肯定是帮你解决了问题,抄别人东西怎么也该加个转发之类的吧,饮水思源还是有必要的。