一、搭建私服环境准备

为了使用私服,首先需要确保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文件配置

- 平时常用的有四个地方:

- :配置本地仓库。

- :配置的是授权信。

- :配置的是把私服地址,把私服作为镜像,所有请求首先经过私服。

- :激活(activation)、仓库(repositories)、插件仓库(pluginRepositories)和属性(properties)。具体解释可以参考:https://www.cnblogs.com/chenlin1990/p/8270015.html。摘出来主要配置的部分如下:

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。