Gradle 4+ не может разрешить зависимость моментальных снимков от пользовательских репозиториев Maven - PullRequest
0 голосов
/ 26 декабря 2018

В build.gradle мы можем объявить несколько репозиториев, включая пользовательские репозитории Maven.В моем случае я использую два пользовательских репозитория Maven: один для релизов, один для снимков.И один mavenCentral репозиторий.Например:

repositories {
maven {
    url 'http://xxxx:8080/repository/internal'
}
maven {
    url 'http://xxxx:8080/repository/snapshots'
}
mavenCentral()
}

dependencies {
compile 'xxxx:xxxx:1.0-SNAPSHOT'
}

Gradle 2.x может разрешить SNAPSHOT lib из http://xxxx:8080/repository/snapshots. Но, Gradle 4.x и 5.x не могут разрешить SNAPSHOTlib.

Из https://docs.gradle.org/current/userguide/declaring_repositories.html я не вижу особых требований для использования нескольких репозиториев, не уверен, что не так.

Ответы [ 2 ]

0 голосов
/ 11 января 2019
14:17:50: Executing task 'build'...

Задача: compileJava FAILED

FAILURE: сборка завершилась с исключением.

0 голосов
/ 02 января 2019

Если у вас есть артефакты в первом хранилище, Gradle игнорирует второй в Gradle 4.x.Я не помню точное поведение в Gradle 2.x, но оно вполне могло бы действительно отличаться.

Один из способов обойти эту проблему, предполагая, что второй репо никогда не содержит артефактов релиза, состоит в переключении порядкахранилища.Другим решением будет очистить все снимки от internal.

Если этот ответ не поможет, предоставьте больше контекста, например, сообщение об ошибке и трассировка стека.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...