一、搭建私服环境准备
为了使用私服,首先需要确保JDK和Maven已经安装完成。在此基础上,我们将介绍如何搭建私服。
二、下载Nexus Repository Manager
访问以下地址下载所需的Nexus版本:https://www.sonatype.com/download-oss-sonatype?hsCtaTracking=920dd7b5-7ef3-47fe-9600-10fecad8aa32%7Cf59d5f10-099f-4c66-a622-0254373f4a92
本博主下载的是Unix平台的nexus-3.14.0-04-unix.tar.gz版本,用于在Linux上搭建。将其上传到预定目录中,解压tar -zxvf后,私服就已经安装完成,可以启动了。启动过程非常简单,关闭防火墙后,登陆http://192.168.135.128:8081/#admin,默认管理员账号密码是admin/admin123。
三、添加私有仓库
1. 创建用户名:登录后在管理页面点击“Create User”按钮,输入用户名、密码和邮箱地址等信息,完成用户创建。
2. 使用用户名登录:使用刚刚创建的用户名和密码登录,进入管理页面。
3. 创建私有仓库:点击左侧菜单栏的“Repositories”,然后点击右上角的“Create repository”按钮,选择“Private”类型的仓库。接下来设置仓库的名称、描述等信息,然后点击“Create repository”按钮。至此,私有仓库创建完成。
四、配置Deployment Policy
在私有仓库的配置页面,找到“Deployment policy”选项,将其修改为“ALLOW REDEPLOY”。这样设置的目的是允许对已部署的包进行重新部署。
五、创建代理类型仓库
1. 创建代理仓库:在私有仓库的配置页面,点击左上角的“+”按钮,选择“Proxy”类型的仓库。按照提示填写代理仓库的相关信息,包括名称、远程存储地址(Maven中央库地址)、Blob Store(下载包存放路径)等。创建完成后,代理仓库就设置好了。需要注意的是,更新索引后并不能立即搜索到相应的包,当有PC访问的时候,如果库中没有才去代理的库中下载。
六、公有仓库地址
搭建好私服后,你可以通过以下地址访问公有仓库:
- http://repo1.maven.org/maven2/
- http://repository.jboss.com/maven2/
- http://repository.sonatype.org/content/groups/public/
- http://mirrors.ibiblio.org/pub/mirrors/maven2/org/acegisecurity/
以下是重构后的内容:
1. Maven私服的搭建
- Repository 仓库地址
- http://repository.codehaus.org/
- http://snapshots.repository.codehaus.org/
- http://people.apache.org/repo/m2-snapshot-repository
- http://people.apache.org/repo/m2-incubating-repository/
- Host 宿主机,主要有三种方式: Releases, SNAPSHOT, Mixed
- Releases:存放已经发布的包
- SNAPSHOT:存放未发布的版本
- Mixed:混合的包
- Host 的创建步骤和Proxy 是一样的,需要注意的是:Deployment Policy;策略需要修改成ALLOW REDEPLOY。
- GROUP,把多个仓库合并成一个仓库,主要用于对外部提供服务。group 的创建成功后,可以在项目中配置maven私服。
2. 在项目中配置maven私服
- 首先采用原来的自带的仓库来配置不用我们刚才创建的仓库,只是用户我们采用新创建的zxy。
- 我们创建一个springboot的maven项目,然后进行配置。配置主要在两个地方,一个是maven解压包的setting.xml文件配置私服地址,另一个就是在项目的pom.xml中。
3. setting.xml文件配置
- 平时常用的有四个地方:
-
-
-
-
4. pom.xml文件配置
- 主要在
在打包deploy过程中,遇到了一些错误。参考https://blog.csdn.net/erlian1992/article/details/79021199解决了问题。
首先,我们需要打包两个Spring Boot项目:dealer-parent和hello。打包hello项目的运行过程如下:
1. 运行clean deploy命令进行打包。
2. 在控制台查看打包后的私服。
3. 如果看到私服配置成功的消息,说明私服已经搭建好了。
接下来,我们需要新建自己的几个仓库,并修改对应的setting.xml文件,将仓库更换到D盘。这样,当我们引入setting.xml后,本地仓库会自动配置为D盘的路径。
在项目更新后,我们可以在D盘的本地仓库中查看到更新后的包。然后,再次执行clean deploy命令进行打包。此时,私服中的my-central也会出现上面的包。
需要注意的是,在创建仓库时,版本一定要对应好,否则在deploy过程中会报错。同时,在创建仓库时选择对应的snapshot或者releases,一定要选对,否则deploy报错400。