Das ist meine Grundeinstellung:Warum drückt Gradle eine Abhängigkeit zu meinem maven Repo, während Abhängigkeiten aufgelöst werden?
// Dependencies
repositories {
maven { url "http://MYREPO.." }
jcenter()
mavenLocal()
}
dependencies {
compile 'org.bytedeco.javacpp-presets:opencv:3.1.0-1.2'
}
Von meinem Verständnis davon, wie die Auflösung von Abhängigkeiten funktioniert, sollte gradle versuchen und für die Abhängigkeit zuerst in meinem Repo sucht, dann in jCentral() und dann in mavenLocal.
Stattdessen erhalte ich diese Ausgabe auf ./gradlew montieren:
: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
In der Tat, wenn ich einen Blick in meinem Repository, um zu sehen, was passiert, ich habe die opencv Abhängigkeit gefunden als Folge gedrückt wurde von die Abhängigkeitsauflösung.
Ich würde stattdessen erwarten, das Artefakt von jcenter heruntergeladen werden, wo es tatsächlich vorhanden ist.
Ich benutze Apache Archiva.
Warum passiert das? Ist dieses Verhalten irgendwo dokumentiert? Ich verstehe nicht, ob das ein Problem mit meinen Repository-Einstellungen oder mit dem Skript ist.
Repräsentiert Ihr Repo ein zentrales Repository? – tddmonkey
Wahrscheinlich, heißt das, dass jedes einzelne Artefakt in mein Repository verschoben und nicht direkt von jcenter heruntergeladen wird? – Lake