




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用Nexus搭建maven私有仓库前言什么是maven、gradleMaven是一个项目管理和自动构建工具。Gradle是一个基于ApacheAnt和ApacheMaven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。为什么搭建maven私有仓库做java开发的童鞋对Maven一定不陌生;做android开发的童鞋,用得最多的是gradle。其实gradle的第三方库,也是放在maven仓库上。对于第三方库,大家基本都配置maven、gradle从远程获取,估计很少直接下载jar放在工程里(对于没有放在mavenrepository上的库,只能这么干)。这么做方便管理依赖。app开发中遇到问题做app开发,特别是只有几万行代码量的小项目,开发团队也就几个人,通常只用一个工程玩耍。随着业务扩展,工程变得越来越大,代码量大大增加,开发人数也多了,问题开始暴漏:改动一个地方往往影响到其他人的代码,功能模块耦合严重,构建速度慢....业界一些解决方法:1.组件化,按功能拆分出各种组件,数据存储、网络层、日志等;2.拆分业务,一个业务一个module;3.业务插件化,一个业务一个工程,每个业务独立编译并运行.....因此,引入依赖管理是必不可少的。把各个模块单独编译,部署上maven仓库,主工程or业务工程通过maven、gradle引用这些依赖。这么做还有好处,就是持续集成!某个模块修改了,跑单元测试,通过后才放上仓库。业务工程同步一下maven,万一有问题,还可以在服务端回滚到上一个版本。(笔者对持续集成怕有误,关于持续集成可以参考这篇文章《谈谈持续集成,持续交付,持续部署之间的区别》)单独编译、单独部署灵活管理依赖便于持续集成搭建安装JavaEnvirment由于Nexus不支持OpenJDK,所以必须卸装OpenJDK并安装OracleJava。参考如何在UbuntuLinux上安装OracleJava(可能要翻墙)下载NexusRepositoryOSS笔者系统环境是ubuntu16.04(在windows上vmware虚拟),所以下载了Unixnexus-3.0.1版本。例如下载到$HOME下,然后解压压缩包:$tarxvzfnexus-3.0.1-01-unix.tar.gz启动Nexus进入nexus根目录下的bin:cd./nexus-3.0.1-01/bin运行Nexus:sudo./nexusrun运行成功后,会出现StartedSonatypeNexusOSS3.0.1-01访问nexusUI界面在ubuntu打开浏览器,输入http://localhost:8081/:当然,只要知道ubuntu虚拟机内网ip,也可以在windows通过内网ip访问nexus配置为LinuxService配置$NEXUS_HOME为nexus绝对路径,编辑.bashrc文件:gedit.bashrc在文件末尾加入:NEXUS_HOME="/home/{user}/nexus-3.0.1-01""编辑bin/nexus.rc:run_as_user="nexus"在/etc/init.d放nexus软连接sudoln-s$NEXUS_HOME/bin/nexus/etc/init.d/nexus运行服务update-rc.d.cd/etc/init.dsudoupdate-rc.dnexusdefaultssudoservicenexusstart官网有chkconfig、update-rc.d、systemd三种方式,笔者选择最简单的update-rc.d。(开启ubuntu第一次执行start,可能要等上几十秒才能启动)用户操作界面登陆假设ubuntuip地址是30,浏览30:8081/打开用户界面(前面已提到)。点击右上角Signin登陆,默认账号admin,密码admin123登陆后:创建用户在配置页面,选择Security-User,点击createuser:填写用户信息,再点击最底下的createuser即可创建用户userinfo创建xiaoming用户后,可以Signout,用xiaoming账号登陆了。创建maven仓库在配置界面,选择Repository-repositories,图中红色选线框着的是默认仓库。点击createrepositoryrepositoriescreaterepository这里简单介绍下几种repository的类型:hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。我们的目的仅仅管理自己
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中职学校聘用合同范例
- 揭秘硬化地面承包合同细则
- 临时施工围墙合同标准文本
- 代签采购合同范例
- 保险中标后合同范例
- 仓买购货合同标准文本
- 一般固体废物处理合同范例
- 智能化安防监控系统采购与安装合同
- 农户种植木耳合同标准文本
- 买房 抵押贷款合同标准文本
- 院内按病种分值付费(DIP)专题培训
- 高考英语作文专题读后续写一课件2.13(共22张)
- 宁国经济技术开发区市政道路施工组织设计
- VTE的预防和护理PPT演示课件
- BBC步入商界初级商务英语学习
- 农村一二三产业融合项目可行性研究报告
- GB/T 25164-2010包装容器25.4mm口径铝气雾罐
- GB/T 18991-2003冷热水系统用热塑性塑料管材和管件
- GB/T 18742.2-2002冷热水用聚丙烯管道系统第2部分:管材
- GB/T 13808-1992铜及铜合金挤制棒
- 矿井一通三防课件
评论
0/150
提交评论