私服工具的使用

私服是本地仓库与中央仓库的中间层仓库,下载软件 nexus (opens new window) ,进入 bin 目录下,调用命令 ./nexus run 在建立完成后进入 localhost:8081 即可操作私服

# 本地仓库访问私服权限

我们先新建两个仓库作为 SNAPSHOT 和 RELEASE

20231002215208

列表选择maven2(hosted),设置这三个地方

20231002215215

20231002215221

另一个 release 版本的也同理

然后点击进入 maven-public 仓库组,在最下面将这两个仓库放入管理

20231002215228

紧接着需要在 maven 本地仓库配置里面加入私服设定

  1. <servers>内添加<server>,目标为两个仓库

<!-- <mavenPath>/conf/settings.xml -->

...
  <server>
    <id>snopzyz-snapshot</id>
    <username>admin</username>
    <password>admin</password>
  </server>
  <server>
    <id>snopzyz-release</id>
    <username>admin</username>
    <password>admin</password>
  </server>
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  1. 在镜像<mirror>内加入仓库组配置

<!-- <mavenPath>/conf/settings.xml -->

...
  <mirror>
    <id>maven-public</id>
    <mirrorOf>*</mirrorOf>
    <url>http://localhost:8081/repository/maven-public/</url>
  </mirror>
...
1
2
3
4
5
6
7
8
9

# 本地工程发布到私服

在工程的 pom 文件中加入下面内容

<!-- pom.xml -->

<distributionManagement>
    <!-- 发布版本的仓库 -->
    <repository>
        <id>snopzyz-release</id>
        <url>http://localhost:8081/repository/snopzyz-release/</url>
    </repository>
    <!-- 快照版本的仓库 -->
    <snapshotRepository>
        <id>snopzyz-snapshot</id>
        <url>http://localhost:8081/repository/snopzyz-snapshot/</url>
    </snapshotRepository>
</distributionManagement>
1
2
3
4
5
6
7
8
9
10
11
12
13
14

也可以只写发布版也可以只写快照版,这取决于要发布什么版本的,和本工程版本挂钩

20231002215238

然后点击 deploy 后即可去私服中查找,这里发布快照版

20231002215245

可以看到私服中已经存在了

如果 idea 依旧无法发布,检查一下这里是否为对应路径

20231002215252

Last Updated: 10/8/2023, 5:27:41 PM