作者:小七 | 来源:互联网 | 2022-12-04 17:30
我在GitLab中有一个私有存储库(它在一个组中,我有一个Developer角色),我想将其添加为我的Maven项目的依赖项.
我一直在寻找一段时间,而我发现的只是我必须将以下内容添加到我的pom.xml中:
gitlab-maven
https://gitlab.com/api/v4/projects/.../packages/maven
gitlab-maven
https://gitlab.com/api/v4/projects/.../packages/maven
gitlab-maven
https://gitlab.com/api/v4/projects/.../packages/maven
但是,我不知道如何添加依赖项本身(使用groupId和stuff),我不知道如何进行身份验证以允许Maven下载项目.我在GitLab中看到过有关个人访问令牌的内容,但我不确定如何设置(我假设我只需要只读访问权限?).
1> King Chung H..:
首先,一些先决条件.由于您提到您正在使用私有存储库,因此您需要至少使用GitLab Silver(在gitlab.com上托管)或GitLab Premium(自托管)才能使用GitLab Maven Packages存储库.此外,如果您是自托管的,则需要使用GitLab 11.3或更高版本(下周应该在这个时间外),并且packages_enabled
设置为true(请参阅启用软件包存储库).
对于私人项目,您需要一个个人访问令牌.令牌应具有api
Maven 的范围,以将工件上载到GitLab.获得令牌后,您可以配置settings.xml
这样的.
gitlab-maven
Private-Token
REPLACE_WITH_YOUR_PERSONAL_ACCESS_TOKEN
在pom.xml
您有省略号的地方,您需要填写项目ID.要查找ID,只需访问GitLab上项目的首页.它显示在页面顶部附近,紧跟在项目的名称和描述之后.例如,看一下mvn-example示例项目.它的项目ID是8377576.这就在URL中.
gitlab-maven
https://gitlab.com/api/v4/projects/8377576/packages/maven
该MVN,例如项目的pom.xml文件显示了一个完成的示例.
完成所有设置后,您应该能够上传工件mvn deploy
.