使用nexus oss搭建本地maven私服 以及如何将自己写的lib上传到本地私服上

1. 本地私服搭建

a. 搭建并启动本地私服

首先你需要去nexus官网下载Nexus Repository Manager OSS 3.x

下载Nexus OSS.png

下载下来之后解压, 解压后目录结构如下:
nexus repository manager oss 3.x的目录结构png

我们直接进入到bin目录下, 然后执行./nexus start来启动nexus服务.
等个一两分钟, 我们打开浏览器, 在浏览器的地址栏目输入127.0.0.1:8081就可以访问nexus的管理界面了. nexus的默认端口是8081, 这个可以在<NEXUS_HOME>/etc/nexus-default.properties文件中修改.
nexus的管理界面如下:
nexus馆里界面.png

点击右上角的Sign in按钮登录, 输入用户名admin, 密码admin123登录. 登录之后, 可以查看相关的repo信息, 如下:
443CC117-4B57-482E-95F4-7FD318CA1FBA.png

关于nexus repository manager oss的更多使用说明可以查看nexus oss官方文档, 也可以查看这篇bloghttp://www.cnblogs.com/kevingrace/p/6201984.html

2. 把自己的lib上传到本地私服

nexus服务器已经搭建好并已经启动, 那么接来了就看看如何把自己开发的库上传到我们的私服上.

a. 创建android library module

首先创建一个android library module, 随便写点东西, 如:

随便写点代码.png

b. 编写UploadTask

i. 首先我们在项目根目录下的gradle.properties添加几个属性, 待会在build.gradle中使用. 添加内容如下:


添加nexus和包的相关信息.png

ii. 接下来我们编写上传task, 即在前面创建的module的build.gradle中添加下面的代码:


编写上传task.png
c. 执行UploadTask

在项目根目录下执行: ./gradlew :repolib:uploadArchives
或者点击执行Gradle视图中的uploadArchives任务, 如图:

点击执行upload task.png

d. 在nexus中查看上传的lib

操作步骤: 点击左侧的Components -> 选择"maven releases"仓库 -> 选择我们的"groupId" -> 这时可以看到我们上传的包了
如图:


1.png

2.png

2.png

3. 依赖本地私服上的lib

a. 在app module中依赖本地私服上的lib

在app module的build.gradle中添加下面的代码来依赖本地私服上的库:

如何依赖私服中的库.png

b. 在代码中使用lib

通过上面的依赖配置, 我们就可以在app module中顺利的使用lib中的代码了, 如下:


使用lib中的代码.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容