首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试从管道下载Gitlab Maven存储库时出现上传jar错误

尝试从管道下载Gitlab Maven存储库时出现上传jar错误
EN

Stack Overflow用户
提问于 2020-08-07 05:09:05
回答 1查看 383关注 0票数 0

我创建了一个保存到gitlab项目中的maven项目(PROJECT_A)。通过管道,我将这个项目发布到gitlab maven存储库中。这里是settings.xml文件

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<settings>
    <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>

这是对pom.xml中的存储库的引用

代码语言:javascript
复制
<repositories>
        <repository>
            <id>gitlab-maven</id>
            <url>https://gitlab.com/api/v4/projects/PROJECT_A_ID/packages/maven</url>
        </repository>
    </repositories>

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

        <snapshotRepository>
            <id>gitlab-maven</id>
            <url>https://gitlab.com/api/v4/projects/PROJECT_A_ID/packages/maven</url>
        </snapshotRepository>
    </distributionManagement>

maven jar被用作对另一个项目(PROJECT_B)的PROJECT_A依赖项。在后一个项目的pom.xml中,我声明了发布jar的存储库引用,这里是代码

代码语言:javascript
复制
<repositories>
    <repository>
        <id>gitlab-maven</id>
        <url>https://gitlab.com/api/v4/projects/PROJECT_A_ID/packages/maven</url>
    </repository>
</repositories>

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

    <snapshotRepository>
        <id>gitlab-maven</id>
        <url>https://gitlab.com/api/v4/projects/PROJECT_A_ID/packages/maven</url>
    </snapshotRepository>
</distributionManagement>

如果我在本地运行这个项目,一切正常,依赖项被下载下来,我可以将它用到PROJECT_B中。

代码语言:javascript
复制
[ERROR] Failed to execute goal on project cost-center: Could not resolve dependencies for project com.phatedeveloper:cost-center:jar:0.0.1: Could not find artifact com.phatedeveloper:pbm-dto-library:jar:1.0-SNAPSHOT in gitlab-maven (https://gitlab.com/api/v4/projects/20364942/packages/maven) -> [Help 1]
EN

回答 1

Stack Overflow用户

发布于 2021-02-19 05:49:09

我建议将存储库设置为基于组ID在项目之间共享。

代码语言:javascript
复制
<repositories>
   <repository>
      <id>gitlab-maven</id>
      <url>https://code.siemens.com/api/v4/groups/GROUP_ID/-/packages/maven</url>
   </repository>
</repositories>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63291778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档