Разрешение зависимостей Apache Ivy в автономном режиме/отключении?

Как я могу заставить Ivy разрешать зависимости (включая зависимости с change="true") из локального кеша в автономном режиме /disconnected?

Я работаю над проектом с открытым исходным кодом на основе Java, который использует Apache Ivy для разрешения и загрузки сторонних зависимостей.build.xmlпроекта имеет цель муравья с именем resolve, который загружает Ivy (при необходимости), а затем использует Ivy для получения необходимых jar-файлов.

В сети все работает отлично. Однако без доступа к Интернету ant resolveзавершается ошибкой, даже если требуемые jar-файлы находятся в локальном кэше Ivy ( ~/.ivy2/cache).Похоже, что Ivy пытается подключиться к репозиторию Maven, чтобы обновить change="true"зависимости.

Ошибка, которую я получаю, похожа на следующую:

[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

Запуск ant -verbose resolveв соответствии с предупреждением выводит следующую строку на выходе:

[ivy:retrieve] don't use cache for exampleorg#examplename;examplerev: changing=true

Как заставить Ivy разрешить изменить = "true" зависимости от кеша в автономном режиме, но продолжать запрашивать репозиторий при каждой сборке в онлайн-режиме?

13
задан Richard Hansen 12 March 2012 в 00:20
поделиться