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

Schreibe einen Kommentar