發(fā)布lib下的aar文件到私有maven庫(nexus)

  1. 需求整理
  • 當前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的方法。
  1. 發(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
  1. pom備份記錄
  • pom方式發(fā)布aar文件最核心的是生成aar對應的pom文件,文件格式建議打開nexus其他以上行的框架jar對應的pom文件格式。
  • pom格式
  1. 微吐槽
  • 天下文章一大抄,我去,查個東西打開都是一樣的,唯一不樣的是作者不一樣可能平臺不一樣(現(xiàn)在查個東西費老勁了),都是一樣的你說你抄他有毛用,備用后續(xù)查詢你記錄個地址不更方便么
  • 既然你抄了文章,當初肯定是幫你解決了問題,抄別人東西怎么也該加個轉(zhuǎn)發(fā)之類的吧,飲水思源還是有必要的。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容