window下玩转maven私服全流程,融合创建仓库、上传项目资源、下载私服资源
在互联网项目开发浪潮中,maven成为了项目管理依赖的重要工具,更多时候maven只作为拉取外部依赖的手段。但出于安全的考虑的,部门企业难免封装一些私有的工具类,或开源框架的二次开发封装,maven私服应运而生了。私服是优先从私有本地仓库拉取对应的资源,如果没有依然会从maven大环境中寻找。下面是maven如何搭建私服、从私服下载资源、上传本地代码到私服的过程。
一 搭建私服环境(本文使用版本 nexus-3.32.0-03-win64)
使用Nexus来搭建本地的Maven服务器,可从官网下载http://www.sonatype.org/nexus/downloads/
也可以从本人上传的资源下载:https://download.csdn.net/download/higherzjm/20356076 ,说到CSDN资源共享有点无语,有些太昂贵了,需要10分20分积分,甚至还有70分 的
下载完zip后进行解压,用cmd进入bin目录,使用nexus.exe /run命令进行启动,第一次启动需要进行大量的初始化信息,会比较慢。
启动完之后用默认8081端口打开 http://127.0.0.1:8081/,默认端口可修改,默认登入用户名admin,该版本的默认密码并不是admin123,第一次打开页面会引导你找初始化密码,并引导你修改密码。
登入完之后新建你要的私服仓库信息
类型选择maven2(hosted)
编写参考信息,图中三处画红色的跟项目的发布关系很大,
name:仓库名称,也是吃,仓库id,跟项目中的仓库地址和maven settings.xml的参考信息一致
version pollcy:版本类型,有Release,Snapshot,Mixed,项目中pom.xml version要跟选择的一致
hosted:托管选择是否可发布
新建仓库信息配置完之后,就可以在本地maven的settings.xml中进行引入,id就是上一步建仓库name,要一致,username和password就是私服管理平台登入账号和密码。
二 如何向私服中发布自己的项目资源
1 项目中的pom.xml定义的版本类型要跟所建仓库的类型一致(版本号-类型),不然会发布失败,版本号可以随便写
2 pom.xml加入仓库管理配置,仓库id跟URL需要跟新建仓库的信息匹配,name可以随便填
3 配完之后即可在项目maven下进行deploy发布
4 发布完之后,可在私服管理平台browse下查看发布的结果,并查看如何被其他项目引用
三 如何从私服中下载资源
maven依赖私服资源方式跟外部资源一致,主要是要配置私服的环境地址