- 需求整理
- 當前Android app架構(gòu)通常是主題ap加多個module lib組成,module可以作為lib工程直接引入主ap,但是如果有多個主ap使用這個module工程,使用這種方式就比較復雜麻煩,搭建公司(個人)maven服務器是個不錯的選擇,將module組建發(fā)布到maven服務器上,其他主ap引入即可,此處不再討論module組建發(fā)布(類似文章太多了),存在一種場景就是如果module中l(wèi)ibs存在aar文件,當前引用方式在發(fā)布maven的過程中是沒有對其引用的,在使用過程中也不能將其下載下來,所以得先把aar文件單獨發(fā)布到maven服務器上,在module以遠程文件的方式引入。
- libs中aar的發(fā)布參考網(wǎng)上的幾種方法,實測不能用(可能方法方式不對,有成功的麻煩告知),以build文件方式的發(fā)布是發(fā)布整個工程而不是發(fā)布單個aar文件,其實nexus在搭建好以后是提供了手動發(fā)布功能的,下面介紹手動發(fā)布aar的方法。
- 發(fā)布方法
-
nexus手動發(fā)布提供了兩種方法:以GAV parameters方式或者以pom文件的方式,gav方式可以直接發(fā)布jar包等形式文件,沒有提供對應的aar格式,所以發(fā)布aar文件要以后面pom文件的方式發(fā)布,gav可以發(fā)布的格式為(gav方式比較簡單不再詳述):
gav 發(fā)布 -
nexus先選擇參數(shù)配置模式為From Pom,即:
pom選擇 -
選擇后上傳pom文件和對應的aar文件即可
image.png
- pom備份記錄
- pom方式發(fā)布aar文件最核心的是生成aar對應的pom文件,文件格式建議打開nexus其他以上行的框架jar對應的pom文件格式。
- pom格式
- 微吐槽
- 天下文章一大抄,我去,查個東西打開都是一樣的,唯一不樣的是作者不一樣可能平臺不一樣(現(xiàn)在查個東西費老勁了),都是一樣的你說你抄他有毛用,備用后續(xù)查詢你記錄個地址不更方便么
- 既然你抄了文章,當初肯定是幫你解決了問題,抄別人東西怎么也該加個轉(zhuǎn)發(fā)之類的吧,飲水思源還是有必要的。



