Skip to content

Maven repo setup

zahileoo edited this page Apr 22, 2019 · 1 revision

Maven本地仓库及依赖上传(Mac)

1. 安装

  1. 下载Nexus Repository OSS
  2. 解压缩包到本地目录,如/Users/***/nexus-3.16.1-02-mac/
  3. 打开/安装目录/nexus-version/etc/nexus-default.properties文件,可查看服务地址+端口号。
  4. 从终端进入到nexus的bin目录下,使用nexus start命令运行服务即可(相关状态命令可在/安装目录/nexus-version/bin/nexus文件中查看)

2. Nexus后台配置

  1. 使用默认帐密登录配置后台admin/admin123
  2. configuration-Repository-Repositories新增仓库,{Type:hosted, Format:maven2, Status:online}
  3. Browse server contents-Browse可以看到新建的仓库

3. AS配置

  1. 新建module工程,选择为android library
  2. module的build.gradle文件中,引入maven插件apply plugin: 'maven'
  3. module的build.gradle文件中,添加上传依赖的配置
  4. 项目的build.gradle文件中添加本地maven仓库
  5. 可在terminal终端使用./gradlew uploadArchives构建上传依赖
  6. 构建+上传成功,即可在nexus后台看到上传成功的aar包

tips:

  • 如开启后,浏览器中输入nexus-default.properties文件中对应的地址+端口号无法进入设置页面,可能是端口被占用,请更换端口号;
  • 解压缩需要使用命令tar -xvf解压,否则会出现Could not resolve mvn:org.apache.felix/org.apache.felix.framework的异常(由于手动解压,文件名发生了变化)
  • 依赖上传的配置信息如下:
uploadArchives {
      repositories.mavenDeployer {
          repository(url: "http://localhost:8082/repository/com.zahi.lib/") {
              authentication(userName: "zahi", password: "Mima1234")
          }
          pom.groupId = "com.zahi.lib"
          pom.artifactId = "zahilib"
          pom.version = "1.0.0"
      }
  }
  • 项目build.gradle添加本地maven地址如下:
allprojects {
 repositories {
     google()
     jcenter()
     maven() {
         url 'http://localhost:8082/repository/com.zahi.lib/'
     }
 }

Clone this wiki locally