在 Gitee(码云)上搭建 Maven 仓库,主要有 3 种方式

  1. 使用 Gitee Packages(推荐,最简单) ✅

    • Gitee 官方提供的 Maven 仓库托管服务(类似 GitHub Packages)。

    • 支持 mvn deploy 自动上传。

  2. 手动管理 Maven 仓库(传统方式)

    • 在 Gitee 仓库里创建 repo 目录,手动上传 JAR/POM 文件。

    • 需要手动维护,适合小型项目。

  3. 使用 Gitee + 第三方工具(如 Nexus/Artifactory)

    • 适用于企业级私有仓库管理。


方法 1:使用 Gitee Packages(推荐)

Gitee Packages 是 Gitee 提供的 Maven 仓库托管服务,支持 mvn deploy 直接上传依赖。

1. 在 pom.xml 中配置 distributionManagement

xml

复制

下载

运行

<distributionManagement>
    <repository>
        <id>gitee</id>
        <name>Gitee Packages</name>
        <url>https://gitee.com/你的用户名/你的仓库/packages/maven</url>
    </repository>
    <snapshotRepository>
        <id>gitee</id>
        <name>Gitee Snapshots</name>
        <url>https://gitee.com/你的用户名/你的仓库/packages/maven-snapshots</url>
    </snapshotRepository>
</distributionManagement>

⚠️ 注意

  • 你的用户名 替换为你的 Gitee 账号(如 akunlong)。

  • 你的仓库 替换为你的仓库名(如 maven-repo)。


2. 在 settings.xml 中配置 Gitee 认证

在 ~/.m2/settings.xml(或 Maven 的 conf/settings.xml)添加:

xml

复制

下载

运行

<servers>
    <server>
        <id>gitee</id>
        <username>你的Gitee用户名</username>
        <password>你的Gitee密码或个人令牌</password>
    </server>
</servers>

🔐 安全建议

  • 推荐使用 Gitee 个人令牌(Token) 代替密码。

  • 生成 Token:Gitee 账号设置 -> 私人令牌 -> 生成新令牌(勾选 projects 权限)。


3. 执行 mvn deploy 上传

bash

复制

下载

mvn clean deploy
  • 成功后,你的 JAR/POM 会自动上传到 Gitee Packages

  • 在仓库页面的 "Packages" 选项卡可以看到上传的依赖。


方法 2:手动管理 Maven 仓库(传统方式)

如果你不想用 Gitee Packages,可以手动管理 Maven 仓库。

1. 在 Gitee 仓库创建 repo 目录

text

复制

下载

maven-repo/
├── com/
│   └── example/
│       └── mylib/
│           ├── 1.0.0/
│           │   ├── mylib-1.0.0.jar
│           │   ├── mylib-1.0.0.pom
│           │   └── mylib-1.0.0-sources.jar
│           └── maven-metadata.xml
└── ...

2. 在 pom.xml 配置仓库地址

xml

复制

下载

运行

<repositories>
    <repository>
        <id>gitee-maven-repo</id>
        <name>Gitee Maven Repo</name>
        <url>https://gitee.com/你的用户名/你的仓库/raw/master/repo</url>
    </repository>
</repositories>

⚠️ 注意

  • 这种方式 不支持 mvn deploy,只能手动上传文件。

  • 适用于小型项目或个人使用。


方法 3:Gitee + Nexus/Artifactory(企业级方案)

如果你需要更强大的 Maven 仓库管理,可以:

  1. 在服务器上搭建 Nexus 或 Artifactory

  2. 配置 Gitee Webhook,在代码提交后自动构建并上传到 Nexus。


总结

方案 适用场景 是否支持 mvn deploy 管理难度
Gitee Packages 个人/团队项目 ✅ 支持 ⭐ 简单
手动管理 repo 小型项目 ❌ 不支持 ⭐⭐ 中等
Nexus/Artifactory 企业级 ✅ 支持 ⭐⭐⭐ 复杂

推荐使用 Gitee Packages,最简单且支持自动化部署! �

如果有问题,可以贴出你的 pom.xml 和 settings.xml(隐藏敏感信息),我帮你检查!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐