一、完整上传示例(含代码)
-
创建 Gitee 仓库
登录 Gitee → 新建仓库(如 maven-repo),不勾选初始化选项
仓库类型建议选择 公开(私有仓库需额外配置权限)
-
项目配置
在
pom.xml
中配置Gitee仓库地址和版本控制:xml<distributionManagement> <repository> <id>gitee-release</id> <url>https://gitee.com/你的用户名/maven-repo/packages</url> </repository> <snapshotRepository> <id>gitee-snapshot</id> <url>https://gitee.com/你的用户名/maven-repo/packages/snapshots</url> </snapshotRepository> </distributionManagement>
注意替换
你的用户名
和maven-repo
为实际值。 -
认证配置(settings.xml)
在Maven的
settings.xml
中添加Gitee令牌认证:xml<servers> <server> <id>gitee-release</id> <!-- 与pom中的id一致 --> <username>你的Gitee账号</username> <password>{私人令牌}</password> </server> </servers>
令牌需在Gitee的
设置 > 安全设置 > 私人令牌
生成(勾选projects
权限)。 -
执行部署命令
运行以下命令上传构件:
bashmvn clean deploy -DskipTests
成功后可在Gitee仓库的
Packages
页面查看上传的JAR和POM文件。
二、其他项目引用示例
-
添加仓库声明
在引用方的
pom.xml
中配置Gitee仓库:xml<repositories> <repository> <id>gitee-repo</id> <url>https://gitee.com/你的用户名/maven-repo/packages</url> </repository> </repositories>
-
引用依赖
按标准格式声明依赖:
xml<dependency> <groupId>com.example</groupId> <artifactId>demo-lib</artifactId> <version>1.0.0</version> </dependency>
需确保
groupId
等与上传的POM文件一致。
三、优化建议
-
权限管理
- 私有仓库需在Gitee的
仓库设置 > 成员管理
中添加协作者。 - 敏感项目建议使用
仓库作用域
的私人令牌。
- 私有仓库需在Gitee的
-
版本规范
- 开发阶段使用
1.0.0-SNAPSHOT
(可覆盖) - 正式发布使用
1.0.0
(不可修改)。
- 开发阶段使用
-
自动化扩展
结合Gitee Go流水线实现自动发布:
yaml- step: publish@release_artifacts name: publish_release artifactRepository: release version: 1.0.0.0 autoIncrement: true
每次提交自动递增版本号并打Tag