Maven下载Release包失败问题复盘

## Maven下载Release包失败问题复盘

### 问题描述

我在建立maven 私服时,在尝试从Nexus仓库下载Maven项目的Release包时,遇到了以下错误:看好下载状态 Downloading、Downloaded.

```plaintext

Downloading from daoxiu-releases: http://192.168.1.17:8081/repository/maven-release/org/daoxiu/common-service/1.0.2/common-service-1.0.2.pom

Downloading from nexus-mine: http://192.168.1.17:8081/repository/maven-public/org/daoxiu/common-service/1.0.2/common-service-1.0.2.pom

==Downloaded== from nexus-mine: http://192.168.1.17:8081/repository/maven-public/org/daoxiu/common-service/1.0.2/common-service-1.0.2.pom (1.8 kB at 21 kB/s)

Downloading from daoxiu-releases: http://192.168.1.17:8081/repository/maven-release/org/daoxiu/common-service/1.0.2/common-service-1.0.2.jar

Downloading from nexus-mine: http://192.168.1.17:8081/repository/maven-public/org/daoxiu/common-service/1.0.2/common-service-1.0.2.jar

Downloaded from nexus-mine: http://192.168.1.17:8081/repository/maven-public/org/daoxiu/common-service/1.0.2/common-service-1.0.2.jar (2.4 kB at 37 kB/s)

[INFO]

[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ order-service ---

[INFO] Using 'UTF-8' encoding to copy filtered resources.

[INFO] Copying 0 resource

[INFO]

[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ order-service ---

[INFO] Nothing to compile - all classes are up to date

[INFO] ------------------------------------------------------------------------

[INFO] Reactor Summary:

[INFO]

[INFO] micro-shop 1.0-SNAPSHOT ............................ SUCCESS [  0.001 s]

[INFO] user-service ....................................... SUCCESS [  0.295 s]

[INFO] commons-service 1.1.0 .............................. SUCCESS [  0.014 s]

[INFO] order-service 1.0.1-SNAPSHOT ....................... SUCCESS [  0.322 s]

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 0.678 s

[INFO] Finished at: 2024-07-16T09:46:00+08:00

[INFO] ------------------------------------------------------------------------

Process finished with exit code 0

```

**BUILD SUCCESS!**

到这里我以为大功告成的时候,无意间看了一下加载顺序地址。

嘿!哦?!

包能下载了,但是仔细一看发现一个问题,包都是从/repository/maven-public 下载成功的。

但是我配置了是release仓库 角色权限和账号daoxiu-releases,每次虽然都有请求到 /repository/maven-release 状态是Downloading,但是能看到最终成功的都是从maven-public仓库中Downloaded下载成功的。

可以从请求日志中看到每次都是有请求这个地址 http://192.168.1.17:8081/repository/maven-release/org/daoxiu的,但是就是没有一个包是从这里下载下来的,最终都是从http://192.168.1.17:8081/repository/maven-public/ 拉下来的包。

### 经验分析:

1、加载优先级的问题?

2、daoxiu-releases账号权限的问题?

3、这个版本的jar包不存在仓库中

### 排查原因分析

**首先**排除 3

我确认这个包common-service-1.0.2.jar 的确存在。

<img src="/Users/zhizhou/Documents/学管理/写作/图片/image-20240716103754451.png" alt="image-20240716103754451" style="zoom:30%;" />

**再次**

排除2, 判断错误是由于权限配置问题,索性给`daoxiu-releases`  用户赋予了nx-all Privileges。还是不行。

**最后**

索性将加载地址拷贝出来,在浏览器查看。奇怪一个200,一个404。我丢,再细细思量,一看404 包名称写错了,少了个“s”即 `maven-releases` 而非 `maven-release`,我xxxx。

```

httpcode:200

http://192.168.1.17:8081/repository/maven-release/org/daoxiu/common-service/1.0.2/common-service-1.0.2.jar

httpcode:404

http://192.168.1.17:8081/repository/maven-release/org/daoxiu/common-service/1.0.2/common-service-1.0.2.jar

```

但最终发现实际原因是仓库地址配置错误。正确的仓库地址应该是:

- `daoxiu-releases`: `http://192.168.1.17:8081/repository/maven-releases/`

- `nexus-mine`: `http://192.168.1.17:8081/repository/maven-public/`

由于地址错误,Maven无法从`daoxiu-releases`下载Release包,而是从`nexus-mine`下载了POM和JAR文件。

### 解决步骤

#### 1. 检查并更新仓库配置

确保在`pom.xml`文件中正确配置仓库地址:

```xml

<repositories>

    <repository>

        <id>daoxiu-releases</id>

        <url>http://192.168.1.17:8081/repository/maven-releases/</url>

        <releases>

            <enabled>true</enabled>

        </releases>

        <snapshots>

            <enabled>false</enabled>

        </snapshots>

    </repository>

    <repository>

        <id>nexus-mine</id>

        <url>http://192.168.1.17:8081/repository/maven-public/</url>

        <releases>

            <enabled>true</enabled>

        </releases>

        <snapshots>

            <enabled>true</enabled>

        </snapshots>

    </repository>

</repositories>

```

确保在`settings.xml`文件中正确配置服务器认证信息:

```xml

<servers>

    <server>

        <id>daoxiu-releases</id>

        <username>your-username</username>

        <password>your-password</password>

    </server>

    <server>

        <id>nexus-mine</id>

        <username>your-username</username>

        <password>your-password</password>

    </server>

</servers>

```

#### 2. 清理Maven缓存并重新构建

执行以下命令清理Maven缓存并重新构建项目:

```sh

mvn clean install -U

```

#### 3. 验证下载过程

重新运行Maven构建命令,确认依赖包从正确的仓库下载:

```sh

mvn clean install

```

执行顺序日志,这里就是从repository/maven-releases下载包了。

```bash

[INFO] ----------------------< org.forsx:order-service >-----------------------

[INFO] Building order-service 1.0.1-SNAPSHOT                              [4/4]

[INFO] --------------------------------[ war ]---------------------------------

Downloading from daoxiu-releases: http://192.168.1.17:8081/repository/maven-releases/org/daoxiu/common-service/1.0.2/common-service-1.0.2.pom

Downloaded from daoxiu-releases: http://192.168.1.17:8081/repository/maven-releases/org/daoxiu/common-service/1.0.2/common-service-1.0.2.pom (1.8 kB at 19 kB/s)

Downloading from daoxiu-releases: http://192.168.1.17:8081/repository/maven-releases/org/daoxiu/common-service/1.0.2/common-service-1.0.2.jar

Downloaded from daoxiu-releases: http://192.168.1.17:8081/repository/maven-releases/org/daoxiu/common-service/1.0.2/common-service-1.0.2.jar (2.4 kB at 39 kB/s)

[INFO]

[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ order-service ---

[INFO] Using 'UTF-8' encoding to copy filtered resources.

[INFO] Copying 0 resource

```

### 结论

通过检查和更新Maven仓库地址配置,成功解决了无法下载Release包的问题。确保仓库配置正确,尤其是URL地址的准确性,对于Maven依赖管理至关重要。个人实操记录,这是一份没有营养的复盘,不该存在的复盘记录。

---

这里是对之前问题的复盘文档,涵盖了问题描述、解决步骤和结论。希望这个复盘文档可以帮助你和团队在未来遇到类似问题时快速定位并解决问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容