2017-12-20 9 views
0

Ich habe eine Abhängigkeit, die ich gerne von einem lokalen Nexus aufnehmen würde. Ich habe mehrere verwandte Probleme gesehen, die alle sagen, etwas zu tun, wieGradle kann Nexus Abhängigkeit nicht lösen

apply plugin: "java" 
apply plugin: "maven" 

repositories { 
    maven { 
     url "http://my.url.com/" 
    } 
} 

dependencies { 
    compile "name:id:version" 
} 

ich den Nexus fein über Web zugreifen können, aber wenn ich die oben versuchen, ich mit einer Fehlermeldung am Ende

Could nicht lösen: Name: ID: Version

Jede Hilfe würde sehr geschätzt werden.

+1

können Sie die Frage mit dem 'StackTrace' – 0xtvarun

+0

Dankeschön für Ihre Hilfe aktualisieren –

Antwort

1

Ich habe mein Problem gefunden. Es gab transitive Abhängigkeiten, die ich nicht erkannt habe, da ich ursprünglich ohne die Option --stacktrace aus Eclipse erstellte. Ich änderte das Build-Skript so, dass

compile("name:id:version") { 
    exclude group: "another-name", module: "its-module" 
    // other dependencies to exclude ... 
} 
0

Wenn durch lokale Repository Sie Ihre lokale Computer-Repository bedeuten, dann Gradle zu fragen, Abhängigkeiten von der lokalen Maven-Repository zum Nachschlagen sollten Sie explizit ihm sagen, so wie dies zu tun:

repositories { 
    mavenLocal() 
} 

Gradle ist nicht wie Maven und verwendet nicht das lokale Repository des Maven, um heruntergeladene Artefakte zu cachen. Aus der Sicht von Gradle ist das lokale Maven-Repository auch wie andere Repositories.

Verwandte Themen