在 maven 的另一个项目中使用私有包注册表的依赖项

问题描述 投票:0回答:1

我正在使用 Gitlab CI 在私有项目中生成一个包到包注册表。 在另一个项目中,我使用这个包作为依赖项,它告诉我:

无法解析 fr.drevit.rpg_core:RPG-Core:1.0

我的设置如下:

依赖项目的Pom.xml:

 <repositories>
    <repository>
        <id>gitlab-maven</id>
        <url>https://gitlab.com/api/v4/projects/26858655/packages/maven</url>
    </repository>
......
<distributionManagement>
    <repository>
        <id>gitlab-maven</id>
        <url>https://gitlab.com/api/v4/projects/26858655/packages/maven</url>
    </repository>

    <snapshotRepository>
        <id>gitlab-maven</id>
        <url>https://gitlab.com/api/v4/projects/26858655/packages/maven</url>
    </snapshotRepository>
</distributionManagement>
......
<dependency>
    <groupId>fr.drevit.rpg_core</groupId>
    <artifactId>RPG-Core</artifactId>
    <version>1.0</version>
</dependency>

设置.xml:

<server>
  <id>gitlab-maven</id>
  <configuration>
    <httpHeaders>
      <property>
        <name>Private-Token</name>
        <value>TOKEN</value>
      </property>
    </httpHeaders>
  </configuration>
</server>

我不知道如何解决我的问题,我尝试了很多方法,但都不起作用:/

maven gitlab repository
1个回答
0
投票

默认情况下,

CI_JOB_TOKEN
仅限于正在运行作业的项目。为了允许访问不同的项目,请转到该项目CI/CD设置并在令牌访问下添加您想要访问注册表的项目。

© www.soinside.com 2019 - 2024. All rights reserved.