Использование нескольких реестров Gitlab в одном файле Gradle

#java #gradle #gitlab #gradle6.7

#java #gradle #gitlab #gradle6.7

Вопрос:

Мне нужно включить 3 пакета Maven из Gitlab в gradle.build, но я где-то спотыкаюсь. Я знаю, что пакеты доступны, потому что другие проекты смогли получить к ним доступ по отдельности. Однако, когда я пробую эту новую настройку с любым или всеми пакетами, она завершается с ошибкой

Не удалось найти yourProject.jar (com.group.path:yourProject:0.0.0-РЕЛИЗ). Искал в следующих местах: <URL, который полностью работает, когда я перехожу к нему или проверяю его с помощью curl и того же частного токена, который использует проект>

Все три репозитория включают в себя форму:

 maven {
        name 'project-name'
        url 'https://gitlab.com/api/v4/projects/PROJECT_ID/packages/maven'
        credentials(HttpHeaderCredentials) {
            name = 'Private-Token'
            value = System.getenv("ENV_VAR")
        }
        authentication {
            header(HttpHeaderAuthentication)
        }
    }
 

Я пробовал это так много разных способов и, похоже, не могу разрешить ни один из них, когда их больше одного. ENV_VAR решается просто отлично, все конечные точки доступны. Я схожу с ума.
Я пытался использовать конечную точку уровня экземпляра, но это, похоже, вызывает больше проблем, поскольку мы размещены на gitlab.com с URL-адресом группы, состоящим из нескольких частей, и, похоже, для этого случая не существует формата.

Ответ №1:

Хорошо. Хорошо. Я заметил, что это был единственный проект, использующий Gradle 6.7.1, поэтому я обновился до Gradle 6.8, и проблема исчезла.