Ошибка загрузки jar-файла репозитория Gitlab Maven при попытке загрузить его из конвейера - PullRequest
0 голосов
/ 07 августа 2020

Я сделал проект maven, сохраненный в проекте gitlab (PROJECT_A). С помощью конвейера я публикую sh этот проект в репозитории maven gitlab. Здесь настройки. xml файл

<?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

<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_A используется как зависимость maven в другой проект (PROJECT_B). В pom. xml этого последнего проекта я объявил ссылку на репозиторий, где публикуется jar, здесь код

<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. Но когда я делаю sh некоторые изменения в gitlab, когда конвейер запускается (в общий бегун gitlab), команда mvn clean install -DskipTests я получаю сообщение об ошибке

[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]
...