Это моя основная установка:Почему gradle нажимает зависимость от моего maven-репо при разрешении зависимостей?
// Dependencies
repositories {
maven { url "http://MYREPO.." }
jcenter()
mavenLocal()
}
dependencies {
compile 'org.bytedeco.javacpp-presets:opencv:3.1.0-1.2'
}
Из моего понимания того, как зависимость разрешения работы, Gradle должен стараться и стремиться к зависимости первым в моем репо, то в jcentral(), а затем в mavenLocal.
Вместо этого, я получаю этот выход на ./gradlew сборки:
:compileJava
Download http://MYREPO.../org/bytedeco/javacpp-presets/opencv/3.1.0-1.2/opencv-3.1.0-1.2.jar
:processResources UP-TO-DATE
:classes
:jar UP-TO-DATE
:assemble UP-TO-DATE
BUILD SUCCESSFUL
В самом деле, когда я взгляну внутри моего хранилища, чтобы посмотреть, что происходит, я обнаружил, что зависимость OpenCV толкания как следствие разрешение зависимостей.
Я ожидал бы, что артефакт будет загружен из jcenter, где он действительно присутствует.
Я использую apache archiva.
Почему это происходит? Является ли это поведение документированным где-то? Я не понимаю, если это проблема с настройками моего репозитория или сценарием градиента.
Является ли ваше репо зеркалом центрального хранилища? – tddmonkey
Возможно, это означает, что каждый артефакт будет перенесен в мой репозиторий и не загружен непосредственно из jcenter? – Lake