1 下载官方Nexus Repository OSS
邮箱随便写,反正也没有人验证
下载好的软件解压到这里
2 运行Nexus
找到你的下载路径,替换为自己的实际地址
cd /Users/liangchaojie/Documents/nexus-3.24.0-02-mac/nexus-3.24.0-02/bin
./nexus start
如果不使用本地maven记得 ./nexus stop
如果看到Starting nexus 这时候表示nexus开启成功,此时稍微等一分钟,给服务器启动再留点时间
3 浏览器配置maven
浏览器中输入 http://localhost:8081/
到此为止说明我们的配置过程没有问题,点击右上角的sign in 登录
用户名是admin 而密码是什么呢?
这个目录下面会有一个admin.password的文件,用文件编辑器打开之后就是你的密码,登陆之后就可以修改密码了。
登录之后是下面的界面
这里其他的先不用管,点击maven releases 右边的那个copy你会得到下面的url
http://localhost:8081/repository/maven-releases/
这个东西很重要,我们先保存在这里等会会用到
这里就是你上传的aar包的最终地址。
4 发布aar
创建Android Library并发布到maven
创建一个GirlFriend的java类
package com.nexus;
public class GirlFriend {
private String name;
}
apply plugin: 'maven'
uploadArchives {
repositories {
mavenDeployer {
pom.groupId = 'com.liangchaojie'
pom.artifactId = "library"
pom.version = "1.0"
pom.packaging = 'aar'
repository(url: 'http://localhost:8081/repository/maven-releases/'){
authentication(userName: "admin", password: "admin123")
}
}
}
}
双击uploadArchives运行,如果运行成功的话你就可以在下面的地方看到aar啦
Browsw——maven releases
5 依赖aar
项目根目录的build.gradle文件配置
allprojects {
repositories {
google()
jcenter()
maven {
url 'http://localhost:8081/repository/maven-releases/'
}
}
}
app的build.gradle配置
dependencies {
...
implementation 'com.liangchaojie:library:1.0'
}
可以看到成功引用到了GirlFriend,至此就依赖成功啦~
6 使用注意
不使用的时候就./nexus stop免得浪费资源
open /Users/(用户名)/.gradle/caches/modules-2/files-2.1
将不用的aar都删除掉免得占磁盘空间