maven私服相当于本地仓库和远程仓库之间的一个连接点。
1、没有私服时,当我们项目中所需要的jar包不存在本地仓库中时,便会请求maven远程仓库,下载至本地仓库。
2、在项目中,倘若有私服时,若本地仓库不存在某个jar包时,会自动向项目中所配置的私服请求该构件,若私服中存在该jar包,则会下载至本地仓库;若私服不存在时,此时会向远程仓库请求,下载至私服以供他人或其他项目使用,此种做法可以节省宽带,继而下载至本地仓库。
本文将使用 Nexus 搭建私服
下载OSS最新版 :https://www.sonatype.com/download-oss-sonatype。
下载后解压缩,会有两个文件夹
安装并运行
①修改数据存储路径,D:\Downloas\nexus-3.13.0-01-win64\nexus-3.13.0-01\bin\nexus.vmoptions
当然,可以直接使用默认的,支持相对和绝对路径。
②修改IP、端口、访问根目录,D:\Downloas\nexus-3.13.0-01-win64\nexus-3.13.0-01\etc\nexus-default.properties
③启动,在命令行执行D:\Downloas\nexus-3.13.0-01-win64\nexus-3.13.0-01\bin\nexus.exe /run
退出:【Ctrl】+【C】
④启动完成后访问测试,https://127.0.0.1:8081
默认仓库说明
maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
maven-releases:私库发行版jar,初次安装请将Deployment policy设置为Allow redeploy
maven-snapshots:私库快照(调试版本)jar
maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml或项目pom.xml中使用
⑤(可选)安装为服务
nexus.exe /install <optional-service-name> #安装
nexus.exe /start <optional-service-name> #开始
nexus.exe /stop <optional-service-name> #结束
nexus.exe /uninstall <optional-service-name> #卸载
#其中<optional-service-name>为服务的名称,可自定义
注意:必须使用管理员身份的控制台运行命令。
⑥使用初始化账号密码登录
Nexus初始化账号密码:admin/admin123
当然这些都可以登录进去进行修改。