【移动应用开发技术】浅谈android nexus私服的使用_第1页
【移动应用开发技术】浅谈android nexus私服的使用_第2页
【移动应用开发技术】浅谈android nexus私服的使用_第3页
【移动应用开发技术】浅谈android nexus私服的使用_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】浅谈androidnexus私服的使用

先唠叨几句啊,由于公司私服已经搭好了我就不费那劲琢磨搭建私服的事了,直接开撸上传lib。下图是我放组件库的地方,本来想一个module拉出一个项目来维护,后来想想实在是麻烦,同时维护多个库就要down多个库下来,于是就统一管理了。当然统一维护module多了自然会影响编译的速度,可以在settings.gradle里将不编译的module注释掉就可以了。现在就有图片选择、表情、输入框、星星、视频录制、裁切等七七八八个库,至于后面组件库多了可能会分类按类型拉出几个项目来管理,要不版本控制也是个麻烦事。目前就是升级一个module在git上打个tag标签。大家有啥好的建议欢迎留言哈。

Nexus是一个基于maven的仓库管理的社区项目.主要的使用场景就是可以在局域网搭建一个maven私服,用来部署第三方公共构件或者作为远程仓库在该局域网的一个代理.简单举几个例子就是:

1.第三方Jar包可以放在nexus上,项目可以直接通过Url和路径配置直接引用.方便进行统一管理.

2.同时有多个项目在开发的时候,一些共用基础模块可以单独抽取到nexus上,需要用的项目直接从nexus上拉取就行(基础模块的实现,维护和部署可以交给专门的人员,其他项目不用关心代码实现,这样也可以达到保证核心代码不泄露).

3.一些封闭开发的过程中开发机是不能上公网的,所以连接centralrepository和下载jar就比较麻烦,这时就可以用nexus搭建起来一个介于公网和局域网之间的桥梁.

接下来就简单介绍一下nexus的搭建以及在android项目中使用nexus的方式.项目展示.png

发布Library到私服我们就以functionbar这个组件库为例吧配置nexus账户信息因为Nexus相关参数是固定的,包含仓库地址、用户名和密码,从安全性考虑我们把这些参数写到gradle的Global配置中,目录是C:\Users(用户名).gradle\perties配置pom参数项目根目录下的perties中添加如下pom参数引入gradle脚本在library的build.gradle文件末尾加上如下引用,当然这个文件需要创建放到项目根路径,源码在脚本解读中这个nexus_upload.gradle脚本包含生成java-source和java-doc,如果注释不完整可以注释掉脚本里的androidJavadocsJar调用,避免影响上传。发布双击右侧gradletask中的uploadArchives,编译并上传libraryup.png

等待一会出现Success字样,证明已经上传成功success.png

最后我们去Nexus上验证下,bingo!上传成功。

脚本解读使用私服上的Library首先,要在项目的build.gradle里面声明私服的地址然后就是我们最熟悉的在module的build.gradle文件中添加依赖,注意groupId后面是:依赖库名称后面要加:和版本号,我就犯过引用是groupId后面写.的错误。发布Plugin(插件)到私服发布步骤是和library一样的只不过需要提一点,脚本信息需要做一些删减,只用到以下这些。使用私服上的Plugin首先,要在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论