热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将GitLab私有存储库添加为Maven依赖项

如何解决《将GitLab私有存储库添加为Maven依赖项》经验,为你挑选了1个好方法。

我在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(请参阅启用软件包存储库).

对于私人项目,您需要一个个人访问令牌.令牌应具有apiMaven 的范围,以将工件上载到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.


推荐阅读
author-avatar
小七
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有