说明
maven-central
maven-central:这是maven中央仓库的代理仓库
maven-releases
maven-releases:该仓库是个宿主仓库,用于部署公司内部的release版本的发布包(类似于1.0.0,,release的意思就是你的工程已经经过了完善的测试,单元测试,集成测试,QA测试,上生产环境使用了)到这个仓库里面,供其他同事在生产环境依赖和使用
maven-snapshots
maven-snapshots:该仓库是个宿主仓库,用于部署公司内部的snapshot版本的发布包到这个仓库里(如果你的某个工程还在开发过程中,测试还没结束,但是,此时公司里其他同事也在开发一些工程,需要依赖你的包进行开发和测试,联调,此时你的工程的版本就是类似1.0.0-SNAPSHOT这样的版本),供其他同事在开发和测试的时候使用
maven-public
maven-public:仓库组,上面所有release仓库都在这个仓库组内
3rd party
在Nexus老版本中,默认会有该仓库,3.x 后安装没有了,我们如果习惯老版本,可以自己创建该仓库。
3rd party:该仓库是个宿主仓库,主要用来部署没法从公共仓库获取的第三方依赖包,比如说,你的公司依赖于第三方支付厂商的一个依赖包,那个依赖包不是开源的,是商业的包。那么你是没有办法从maven中央仓库获取的。此时,我们可能会自己手动从支付厂商那里获取到一个jar包,下载之后上传到私服里来,就放这个仓库里,3rd-party仓库
hosted
hosted:宿主仓库,这个仓库,是用来让你把你公司内部的发布包部署到这个仓库里来,然后公司内的其他人就可以从这个宿主仓库里下载依赖去使用
proxy
proxy:代理仓库,这个仓库不是用来给你公司内部的发布包部署的,是代理了公司外部的各种仓库的,比如说java.net,codehaus,jboss仓库,最最重要的,就是代理了公司外部的中央仓库,但是这里其实可以修改为nexus连接的应该是国内的阿里云镜像仓库,阿里云去连接中央仓库
其他的一些常用的仓库,java.net,jboss,googlecode,codehaus,这种仓库,现在都很少用了
group
group:仓库组,其实就是将,各种宿主仓库、代理仓库全部组成一个虚拟的仓库组,然后我们的项目只要配置依赖于一个仓库组,相当于就是可以自动连接仓库组对应的各种仓库
仓库的格式是maven1或者maven2,仓库的布局,我们之前给大家讲解过,布局格式,这里现在统一都是maven2
搭建企业级仓库
maven-public仓库组:已有
maven-central代理仓库:从直接代理maven中央仓库,修改为代理阿里云仓库,http://maven.aliyun.com/nexus/content/groups/public
maven-snapshots宿主仓库:已有
maven-releases宿主仓库:已有
3rd-party仓库:需要手动创建
再次配置maven-public仓库组,将3rd-party仓库加入其中
原创文章,转载请注明: 转载自LoserZhao – 诗和远方[ http://www.loserzhao.com/ ]
本文链接地址: http://www.loserzhao.com/bigdata/maintenance/nexus-profile-repository.html
文章的脚注信息由WordPress的wp-posturl插件自动生成
0 条评论。