Lösung Apache Ivy Abhängigkeiten beim offline/nicht angeschlossen?
Wie bekomme ich Efeu, Abhängigkeiten aufzulösen (einschließlich Abhängigkeiten mit changing="true"
) aus dem lokalen cache, wenn offline/nicht angeschlossen?
Ich arbeite an einer Java-basierten open-source-Projekt, das mit Apache Ivy zu beheben und downloaden 3rd-party-Abhängigkeiten. Das Projekt ist build.xml
hat ein ant-target-Namen resolve
downloads Ivy (wenn nötig) und dann wird mit Ivy zum abrufen der benötigten Gläser.
Klappt alles Super wenn Sie online sind. Allerdings ohne Internet-Zugang, ant resolve
schlägt fehl, auch wenn die verwendeten Gläser sind in der lokalen Ivy cache (~/.ivy2/cache
). Es scheint, dass Efeu eine Verbindung herstellen möchten, das Maven-repository zu aktualisieren changing="true"
Abhängigkeiten.
Die Fehlermeldung, die der folgenden ähnelt:
[ivy:retrieve] You probably access the destination server through a proxy server that is not well configured.
[ivy:retrieve] You probably access the destination server through a proxy server that is not well configured.
[ivy:retrieve]
[ivy:retrieve] :: problems summary ::
[ivy:retrieve] :::: WARNINGS
[ivy:retrieve] Host repo.example.com not found. url=http://repo.example.com/exampleorg/examplename/examplerev/ivys/ivy.xml
[ivy:retrieve] Host repo.example.com not found. url=http://repo.example.com/exampleorg/examplename/examplerev/jars/examplename.jar
[ivy:retrieve] module not found: exampleorg#examplename;examplerev
[ivy:retrieve] ==== local: tried
[ivy:retrieve] ~/.ivy2/local/exampleorg/examplename/examplerev/ivys/ivy.xml
[ivy:retrieve] -- artifact exampleorg#examplename;examplerev!examplename.jar:
[ivy:retrieve] ~/.ivy2/local/exampleorg/examplename/examplerev/jars/examplename.jar
[ivy:retrieve] ==== shared: tried
[ivy:retrieve] ~/.ivy2/shared/exampleorg/examplename/examplerev/ivys/ivy.xml
[ivy:retrieve] -- artifact exampleorg#examplename;examplerev!examplename.jar:
[ivy:retrieve] ~/.ivy2/shared/exampleorg/examplename/examplerev/jars/examplename.jar
[ivy:retrieve] ==== repo: tried
[ivy:retrieve] http://repo.example.com/exampleorg/examplename/examplerev/ivys/ivy.xml
[ivy:retrieve] -- artifact exampleorg#examplename;examplerev!examplename.jar:
[ivy:retrieve] http://repo.example.com/exampleorg/examplename/examplerev/jars/examplename.jar
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] :: UNRESOLVED DEPENDENCIES ::
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve] :: exampleorg#examplename;examplerev: not found
[ivy:retrieve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve]
[ivy:retrieve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
BUILD FAILED
~/exampleproj/build.xml:123: impossible to resolve dependencies:
resolve failed - see output for details
Läuft ant -verbose resolve
wie vorgeschlagen, durch die Warnung druckt die folgende Zeile in der Ausgabe:
[ivy:retrieve] don't use cache for exampleorg#examplename;examplerev: changing=true
Wie bekomme ich Efeu zu beheben changing="true"
Abhängigkeiten aus dem cache, wenn man offline ist, aber weiterhin Abfragen an das repository zu bauen, wenn Sie online sind?
InformationsquelleAutor der Frage Richard Hansen | 2012-03-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
bietet hat die Frage beantwortet, aber es ist nicht offensichtlich.
Versuchen Sie, Ihr build-Einstellung der ivy.cache.ttl.Standard Eigenschaft über die Befehlszeile:
Quellen:
InformationsquelleAutor der Antwort Mark O'Connor