原因:
1.节约外网的带宽,一般私服都是搭建在公司内部局域网,用户需要下载依赖时,先去本地查找,本地没有在去私服获取,私服没有,会去配置的中央仓库获取,然后保存在私服上。这样其他用户在去获取的话,就不会在去中央仓库获取,直接可以从私服上获取。
2.项目内的依赖进行统一管理,可以把一些中央仓库没有的第三方依赖,或者是自己项目中的依赖放入私服的私库中,以供其他同事使用
3.加速构建速度,在配置快照时进行构建时,会不停检查远端的数据,如果是访问外网远程仓库会很消耗时间,访问内网私服会大大提高效率
4.即便没网,也不会影响项目构建,因为私服是在搭建在公司内网
配置:
<distributionManagement>
<repository>
<id>nexus</id>
<name>Team Nexus Release Repository</name>
<url>http://ip地址/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>nexus-snapshot</id>
<name>Team Nexus Snapshot Repository</name>
<url>http://203.187.186.204:8081/nexus/content/repositories/snapshots</url>
<uniqueVersion>false</uniqueVersion>
</snapshotRepository>
</distributionManagement>
<repositories>
<!-- 如有Nexus私服, 取消注释并指向正确的服务器地址. -->
<repository>
<id>nexus</id>
<name>Team
Nexus Repository</name>
<url>http://ip地址/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>