私服是架设在局域网的一种特殊的远程仓库。可以代理远程仓库以及部署第三方构件。
有了私服之后,当maven下载构件时,直接请求私服,私服上存在则下载到本地仓库。否则会请求外部的远程仓库,将构建下载到私服,再提供给本地仓库下载。
构建私服的软件,我们这边采用Sonatype Nexus
官网:https://blog.sonatype.com/
解压缩:
在bin下执行:
./nexus.exe /run
访问:8081端口,可以修改端口。
账号:admin
密码:admin123
maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
maven-releases:私库发行版jar
maven-snapshots:私库快照(调试版本)jar
maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。
有些jar在中心仓库是没有的,如oracle的驱动。
测试第三方jar包,手动导入到私服中
可以看到已经加载进来了。
maven关联私服
配置maven的setting文件:
1)配置账号密码
|-->nexus-public admin admin123
2)配置profile, 在
nexus nexus-public private reposity http://localhost:8081/repository/maven-public/ default always
3)使profile生效
nexus
创建一个项目,添加依赖,可以看到把我们刚才手动加的jar给依赖过来了。
把maven项目部署到私服
这边repository中配置的id需要跟maven setting中配置的server的id需要一样。需要在本项目的pom.xml添加如下配置。
nexus-public core release repository http://localhost:8081/repository/maven-releases/ nexus-public core snapshots repository http://localhost:8081/repository/maven-snapshots/
执行命令:
mvn deploy
需要等待执行完毕。
这边就可以看见,跑到私服里面来了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



