java全家桶之5:gitee.com 如何作为maven仓库
https://gitee.com/你的用户名/你的仓库/raw/master/repo</url><url>https://gitee.com/你的用户名/你的仓库/packages/maven你的Gitee密码或个人令牌你的Gitee用户名
在 Gitee(码云)上搭建 Maven 仓库,主要有 3 种方式:
-
使用 Gitee Packages(推荐,最简单) ✅
-
Gitee 官方提供的 Maven 仓库托管服务(类似 GitHub Packages)。
-
支持
mvn deploy自动上传。
-
-
手动管理 Maven 仓库(传统方式)
-
在 Gitee 仓库里创建
repo目录,手动上传 JAR/POM 文件。 -
需要手动维护,适合小型项目。
-
-
使用 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 仓库管理,可以:
-
在服务器上搭建 Nexus 或 Artifactory。
-
配置 Gitee Webhook,在代码提交后自动构建并上传到 Nexus。
总结
| 方案 | 适用场景 | 是否支持 mvn deploy |
管理难度 |
|---|---|---|---|
| Gitee Packages | 个人/团队项目 | ✅ 支持 | ⭐ 简单 |
手动管理 repo |
小型项目 | ❌ 不支持 | ⭐⭐ 中等 |
| Nexus/Artifactory | 企业级 | ✅ 支持 | ⭐⭐⭐ 复杂 |
推荐使用 Gitee Packages,最简单且支持自动化部署! �
如果有问题,可以贴出你的 pom.xml 和 settings.xml(隐藏敏感信息),我帮你检查!
更多推荐
所有评论(0)