Skip to content

Maven 下载失败怎么办

问题概述

Paper 服务器在启动时会自动下载依赖库。国内环境下如果出现下载慢、超时、拉取失败,最常见的解决方式就是给 Paper 配置 Maven 镜像源。


配置方法

1. 找到配置文件

Paper 服务器的配置文件位于:

  • config/paper-global.yml(推荐)
  • paper.yml

2. 添加镜像配置

在配置文件中添加以下内容:

yaml
libraries:
  repositories:
    - https://maven.aliyun.com/repository/public
    - https://maven.aliyun.com/repository/central
    - https://repo.maven.apache.org/maven2/

常用国内镜像源

阿里云(推荐)

yaml
- https://maven.aliyun.com/repository/public
- https://maven.aliyun.com/repository/central

特点:

  • 速度快,稳定性好
  • 覆盖范围广
  • 国内访问最优

华为云

yaml
- https://repo.huaweicloud.com/repository/maven/

特点:

  • 速度较快
  • 适合作为备用源

腾讯云

yaml
- https://mirrors.cloud.tencent.com/nexus/repository/maven-public/

特点:

  • 腾讯云用户访问更快
  • 可作为备用选择

完整配置示例

yaml
libraries:
  repositories:
    # 阿里云镜像(优先)
    - https://maven.aliyun.com/repository/public
    - https://maven.aliyun.com/repository/central
    
    # 华为云镜像(备用)
    - https://repo.huaweicloud.com/repository/maven/
    
    # Maven Central(最终后备)
    - https://repo.maven.apache.org/maven2/

注意事项

1. 顺序很重要

Paper 会按照配置的顺序依次尝试这些仓库,建议把国内镜像放在前面。

2. 保留官方源

建议保留 Maven Central 作为最后的后备仓库,确保所有依赖都能下载到。

3. 重启生效

修改配置后需要重启服务器才能生效。

4. 缓存机制

已下载的依赖会被缓存在 libraries 目录中,不会重复下载。


验证配置

重启服务器后,观察启动日志:

配置成功的标志:

  • 看到从配置的镜像源下载依赖
  • 下载速度明显提升
  • 启动时间缩短

日志示例:

[Server] Downloading library from https://maven.aliyun.com/repository/public/...
[Server] Downloaded library in 0.5s

故障排除

问题:配置后仍然很慢

可能原因:

  • 配置文件格式错误(YAML 格式对缩进敏感)
  • 未重启服务器
  • 镜像源本身速度慢

解决方法:

  1. 检查 YAML 格式是否正确
  2. 确认已重启服务器
  3. 尝试更换其他镜像源

问题:依赖下载失败

可能原因:

  • 网络连接问题
  • 镜像源地址错误
  • 镜像源不包含某些依赖

解决方法:

  1. 检查网络连接
  2. 确认镜像源地址是否正确
  3. 添加多个镜像源作为备用
  4. 确保保留了 Maven Central 官方源

问题:某些插件依赖下载失败

可能原因:

  • 插件使用了特殊的 Maven 仓库
  • 镜像源未同步该依赖

解决方法:

  1. 保留 Maven Central 官方源
  2. 查看插件文档,添加插件指定的仓库
  3. 联系插件作者获取支持

性能对比

未配置镜像

下载速度:50-200 KB/s
启动时间:5-10 分钟(首次)

配置镜像后

下载速度:5-20 MB/s
启动时间:30 秒 - 2 分钟(首次)

提升效果:

  • 下载速度提升 10-100 倍
  • 启动时间缩短 80-90%

相关资源


推荐配置

国内服务器推荐配置:

yaml
libraries:
  repositories:
    - https://maven.aliyun.com/repository/public
    - https://maven.aliyun.com/repository/central
    - https://repo.maven.apache.org/maven2/

海外服务器推荐配置:

yaml
libraries:
  repositories:
    - https://repo.maven.apache.org/maven2/

配置 Maven 镜像是优化 Paper 服务器启动速度的最简单有效的方法之一。

HN 系列插件文档