搭建本地maven庫(nexus伺服器)
- 2019 年 10 月 7 日
- 筆記
第一步,下載https://www.sonatype.com/download-oss-sonatype 別下3.x版本,下2.x版本
第二步,解壓,在bin目錄下執行cmd命令,nexus install然後nexus start
第三步,查看http://localhost:8081/nexus/#welcome 初始帳號密碼是admin/admin123
如圖就是本地maven庫

從本地上傳aar文件

結果


gradle引用
repositories { mavenLocal mavenCentral() maven { url "http://127.0.0.1:8081/nexus/content/groups/public"} } baiduCompile 'com.jinkejoy.aar.lib_ads:baidu:1.0.0'
如果加了mavenLocal,就會默認首先從本地的maven快取中去取,如果版本一樣的話,所以最好每更新一次文件,就升一個版本
如果maven庫是遠程地址,依賴時要在連接後面增加@aar
baiduCompile 'com.jinkejoy.aar.lib_ads:baidu:1.0.0@aar'
現在不加@aar也可以了
gradle上傳本地文件到遠程maven庫
自定義aar-upload.gradle文件
artifacts { archives file('./build/outputs/aar/Lib_ads-baidu-debug.aar') } uploadArchives { repositories { mavenDeployer { print "------------------uploadArchives" //本地maven repository(url: 'http://127.0.0.1:8081/nexus/content/repositories/thirdparty') { authentication(userName: 'admin', password: 'admin123') pom.project { groupId 'ads' artifactId 'lib-ads-ad360' version '1.0.2' packaging 'aar' } } } } }
buile.gradle引用添加
apply plugin: 'maven' apply from: './你自己定義的文件名.gradle' repositories{ maven { url "http://172.0.0.1:8081/nexus/content/repositories/thirdparty/" } }
腳本大家在網上都搜的到,坑爹的是有些東西說的很不清楚。

倉庫分四種類型:group倉庫組、hosted本地倉庫、proxy代理倉庫、virtual虛擬倉庫
本地上傳的話,只能傳到hosted倉庫,所以gradle腳本只能寫
http://127.0.0.1:8081/nexus/content/repositories/thirdparty
其他路徑都是錯誤的,切記!!!這破問題搞了我兩天時間
參考部落格:http://www.javatang.com/archives/2010/01/23/4518375.html