Sonatype Nexus Repository Manager OSS仓库管理私服(三)——hosted仓库
在上一篇文章Sonatype Nexus Repository Manager OSS仓库管理私服(二)——仓库代理中我们介绍了创建代理仓库,今天我们要介绍如何创建hosted,proxy仓库是代理别人的仓库,而hosted仓库就是真正存放我们自己开发包的仓库。
Nexus搭建成功后默认已帮我们创建了两个Maven hosted仓库,分别为maven-releases和maven-snapshots,这两个其实已经够用了,为了演示,我们创建一个专门存放Android开发包的仓库,就叫做android-repo吧
创建
首先点击Create repository按钮
然后选择maven2(hosted),因为我们要搭建的是maven仓库
在接下来的创建页面中的Name一项中填入我们的仓库名字android-repo,只有Name这一项为必填,其余的配置保持默认即可
最后点击底部的Create repository即可完成仓库的创建
返回仓库列表即可看到我们新创建的仓库android-repo
使用
在Android项目build.gradle中添加我们的代理仓库地址
buildscript {
repositories {
maven {
url "http://localhost:8081/repository/android-repo/"
}
}
}
然后在app module中就可以添加包的依赖,比如我们上传了一个包叫cn.himmy.mylib:mylib:1.0.0,可以用如下方式引用
dependencies {
implementation 'cn.himmy.mylib:mylib:1.0.0'
}