簡體   English   中英

GitLab Package 注冊表為 Maven Artifactory

[英]GitLab Package Registry as Maven Artifactory

I am trying to setup a GitLab project as the remote maven repository for all my other projects using GitLab Maven Package Registry. 我已將所有依賴項 jar 文件上傳到 package 注冊表。 所有 jar 文件均已使用 maven 的部署功能上傳。 我現在正在嘗試將此項目的 package 注冊表設置為我所有其他項目的遠程 maven 存儲庫。 package 注冊表本身在每個單獨的工件頁面中提供了必要的存儲庫設置,如下所示:

<repositories>
  <repository>
    <id>gitlab-maven</id>
    <url>https://<gitlab_instance>/api/v4/projects/<project_id>/packages/maven</url>
  </repository>
</repositories>

<distributionManagement>
  <repository>
    <id>gitlab-maven</id>
    <url>https://<gitlab_instance>/api/v4/projects/<project_id>/packages/maven</url>
  </repository>

  <snapshotRepository>
    <id>gitlab-maven</id>
    <url>https://<gitlab_instance>/api/v4/projects/<project_id>/packages/maven</url>
  </snapshotRepository>
</distributionManagement>

然而,即使在其他項目的 pom.xml 中添加了這個,他們的構建也因為依賴不可用而失敗。 似乎其他項目無法訪問此項目的 package 注冊表。 我在這里做錯了什么? 我需要采取任何其他步驟嗎?

您是否修改了調用 maven 命令時使用的 settings.xml? 有這樣的東西:

<servers>
    <server>
        <id>gitlab-maven</id>
        <configuration>
            <httpHeaders>
                <property>
                    <name>Job-Token</name>
                    <value>${env.CI_JOB_TOKEN}</value>
                </property>
            </httpHeaders>
        </configuration>
    </server>
</servers>

應該在場。 要將 settings.xml 與您的特定 maven 命令一起使用,您可以通過鍵入以下內容進行指定:

mvn -s settings.xml package

您需要添加一個身份驗證標頭(個人令牌、CI 作業令牌或部署令牌)。

這是文檔: 添加 GitLab Package 注冊表作為 Maven 遠程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM