搭建本地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