'将Android庫上傳到私服'

使用nexus搭建自己的私服,过程记录一下。

nexus官方文档地址:点击这里,这里面有详细的教程。

nexus3下载地址:
Unix
Windows
MaxOS

1. Android发布组件

按照教程安装好后,进入nexus系统,
并创建resipotory,复制地址。

http://192.168.18.33:8081/repository/android/

打开需要上传到仓库的android module中的build.gradle文件写入以下代码,
pom对应的属性在nexus中可以看到。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
apply plugin: 'maven'

uploadArchives {
repositories {
mavenDeployer {
repository(url: 'http://192.168.18.33:8081/repository/android/') {
authentication(userName: "xxxxxxx", password: "xxxxxxx")
}
pom.project {
version "1.0.0"
artifactId "libtest"
groupId "com.test"
packaging "aar"
description "test"
}
}
}
}

repositories {
mavenLocal()
}

2. 使用组件

在客户端的根项目build.gradle文件中的allrepositories中写入私服的maven地址,
一定要写用户名密码!

1
2
3
4
5
6
7
maven{
url "http://192.168.18.33:8081/repository/android/"
credentials {
username "xxxxxx"
password "xxxxxx"
}
}

implementation “com.test:libtest:1.0.0”

3. 问题总结

  1. 我在上传组件的时候遇到传不上去的问题,最后是将.gradle->gradle.properties文件中的地址注释掉就好了。
  2. 在使用组件的时候出现401返回错误,最后是由于没有写credentials用户名和密码导致。
-------------本文结束感谢您的阅读-------------