为什么要有私服
type为proxy,表示代理仓库,用来代理远程仓库,下载依赖时,如果代理仓库搜索不到则把请求转发到远程仓库(默认中央仓库),可以修改,从远程仓库下载后会缓存到代理仓库,如果其他人也下载这个依赖时,则直接从代理仓库下载,不需要到远程仓库下载,提高下载速度。
type为hosted,表示宿主仓库,主要用来部署团队内部使用的内部组件,其中maven-releases用来部署团队内部的发布版组件,maven-snapshots用来部署团队内部的快照版组件;
group分组仓库;
搭建私服
用到nexus软件;
安装
略
需要注意安装后需要配置可以匿名访问选项,这样其他人通过私服下载时就不需要输入账号密码了。
pom配置私服
<mirrors>
<mirror>
<id>nexus</id>
<mirrorof>*</mirrorof>
<url>http://xxxxx:8080/repository/maven-public/</url>
</mirro>
</mirrors>
上传jar到私服
- server.xml配置server;
<server>
<id>nexux</id>
<username></username>
<password></password>
</server>
2.发布
根据version的后缀,上传到对应的snapshot和releases
3.修改pom文件
注意id和server配置的id一样
<distributionManagement>
<repository>
<id>nexus</id>
<name>Nexus Release Repository</name>
<url>http://xxxx:8081/repository/maven-release</url>
</repository>
<repository>
<id>nexus</id>
<name>Nexus Snapshot Repository</name>
<url>http://xxxx:8081/repository/maven-snapshots</url>
</repository>
</distributionManagent>
4.使用maven命令deploy部署上传