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

1. 本地私服搭建

a. 搭建并启动本地私服

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

使用nexus oss搭建本地maven私服 以及如何将自己写的lib上传到本地私服上_第1张图片
下载Nexus OSS.png

下载下来之后解压, 解压后目录结构如下:
使用nexus oss搭建本地maven私服 以及如何将自己写的lib上传到本地私服上_第2张图片
nexus repository manager oss 3.x的目录结构png

我们直接进入到bin目录下, 然后执行 ./nexus start来启动nexus服务.
等个一两分钟, 我们打开浏览器, 在浏览器的地址栏目输入 127.0.0.1:8081就可以访问nexus的管理界面了. nexus的默认端口是8081, 这个可以在 /etc/nexus-default.properties文件中修改.
nexus的管理界面如下:
使用nexus oss搭建本地maven私服 以及如何将自己写的lib上传到本地私服上_第3张图片
nexus馆里界面.png

点击右上角的 Sign in按钮登录, 输入用户名admin, 密码admin123登录. 登录之后, 可以查看相关的repo信息, 如下:
使用nexus oss搭建本地maven私服 以及如何将自己写的lib上传到本地私服上_第4张图片
443CC117-4B57-482E-95F4-7FD318CA1FBA.png

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

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

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

a. 创建android library module

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

使用nexus oss搭建本地maven私服 以及如何将自己写的lib上传到本地私服上_第5张图片
随便写点代码.png

b. 编写UploadTask

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


使用nexus oss搭建本地maven私服 以及如何将自己写的lib上传到本地私服上_第6张图片
添加nexus和包的相关信息.png

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


使用nexus oss搭建本地maven私服 以及如何将自己写的lib上传到本地私服上_第7张图片
编写上传task.png
c. 执行UploadTask

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

使用nexus oss搭建本地maven私服 以及如何将自己写的lib上传到本地私服上_第8张图片
点击执行upload task.png

d. 在nexus中查看上传的lib

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


使用nexus oss搭建本地maven私服 以及如何将自己写的lib上传到本地私服上_第9张图片
1.png

使用nexus oss搭建本地maven私服 以及如何将自己写的lib上传到本地私服上_第10张图片
2.png

使用nexus oss搭建本地maven私服 以及如何将自己写的lib上传到本地私服上_第11张图片
2.png

3. 依赖本地私服上的lib

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

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

使用nexus oss搭建本地maven私服 以及如何将自己写的lib上传到本地私服上_第12张图片
如何依赖私服中的库.png

b. 在代码中使用lib

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


使用nexus oss搭建本地maven私服 以及如何将自己写的lib上传到本地私服上_第13张图片
使用lib中的代码.png

你可能感兴趣的:(使用nexus oss搭建本地maven私服 以及如何将自己写的lib上传到本地私服上)