1. 本地私服搭建
a. 搭建并启动本地私服
首先你需要去nexus官网下载Nexus Repository Manager OSS 3.x
下载下来之后解压, 解压后目录结构如下:
我们直接进入到bin目录下, 然后执行
./nexus start
来启动nexus服务.等个一两分钟, 我们打开浏览器, 在浏览器的地址栏目输入
127.0.0.1:8081
就可以访问nexus的管理界面了. nexus的默认端口是8081, 这个可以在<NEXUS_HOME>/etc/nexus-default.properties
文件中修改.nexus的管理界面如下:
点击右上角的
Sign in
按钮登录, 输入用户名admin, 密码admin123登录. 登录之后, 可以查看相关的repo信息, 如下:关于nexus repository manager oss的更多使用说明可以查看nexus oss的官方文档, 也可以查看这篇bloghttp://www.cnblogs.com/kevingrace/p/6201984.html
2. 把自己的lib上传到本地私服
nexus服务器已经搭建好并已经启动, 那么接来了就看看如何把自己开发的库上传到我们的私服上.
a. 创建android library module
首先创建一个android library module
, 随便写点东西, 如:
b. 编写UploadTask
i. 首先我们在项目根目录下的gradle.properties添加几个属性, 待会在build.gradle中使用. 添加内容如下:
ii. 接下来我们编写上传task, 即在前面创建的module的build.gradle中添加下面的代码:
c. 执行UploadTask
在项目根目录下执行: ./gradlew :repolib:uploadArchives
或者点击执行Gradle视图中的uploadArchives
任务, 如图:
d. 在nexus中查看上传的lib
操作步骤: 点击左侧的Components -> 选择"maven releases"仓库 -> 选择我们的"groupId" -> 这时可以看到我们上传的包了
如图:
3. 依赖本地私服上的lib
a. 在app module中依赖本地私服上的lib
在app module的build.gradle中添加下面的代码来依赖本地私服上的库:
b. 在代码中使用lib
通过上面的依赖配置, 我们就可以在app module中顺利的使用lib中的代码了, 如下: