需求
没有配置nexus之前,如果本地仓库没有,去中央仓库下载
通常企业内部署一台私服服务器,有了私服,本地项目首先去本地仓库找jar,如果没有找到则连接私服下载jar包
如果私服没有jar包,同时作为代理服务器从中央仓库下载jar包,这样做的好处是一方面又私服对公司项目的依赖jar包统一管理,另一方面提高了下载速度
管理仓库组
nexus中包括很多的仓库
hosted中存放的是企业自己发布的jar包及第三方公司的jar包
proxy中存放的是中央仓库的jar
为了方便从私服下载jar包可以将多个仓库组成一个仓库组,每个工程需要连接私服的仓库组下载jar包
打开nexus配置仓库组,如下图:
上图中仓库组包括了本地仓库、代理仓库等。
在setting.xml中配置仓库
在客户端的setting.xml中配置私服的仓库,由于settings.xml中没有repositories的配置标签,需要使用profile定义仓库。
使用profile 定义仓库需要激活才可以生效
配置成功后通过eclipse查看有效的pom,有效pom是maven软件最终使用的pom内容,程序员不直接编辑有效pom,打开有效pom。
有效pom内容如下:
下边的pom内容中有两个仓库地址,maven会先从前边的仓库找,如果找不到jar包再从下边的找,从而实现了从私服下载jar包。
完成!!!