Почему Ivy не может разрешить зависимость весеннего теста, которая видна в моем веб-браузере?

У меня есть ivy.xml, который может успешно разрешать все свои зависимости, кроме следующей.

<dependency org="org.springframework" name="spring-test" rev="3.0.2.RELEASE" force="true" conf="compile->test"/>

Мой ivysettings.xml имеет следующий преобразователь:

<ibiblio name="maven" m2compatible="true" root="http://repo2.maven.org/maven2/"  />

Когда я пытаюсь разрешить зависимости, я получаю следующее сообщение об ошибке:

Server access Error: Connection refused: connect url=http://repo2.maven.org/maven2/org/springframework/spring-test/3.0.2.RELEASE/spring-test-3.0.2.RELEASE.pom

Однако, когда я перехожу по этому URL-адресу в своем браузере, я вижу .pom и .jars. Что может помешать Ivy разрешить эту зависимость?


person Fil    schedule 16.12.2010    source источник
comment
да. Но я могу без проблем получить все остальные зависимости spring-*.   -  person Fil    schedule 16.12.2010


Ответы (2)


Конечно, похоже на проблему с прокси.

Есть ли шанс, что другие весенние зависимости были ранее загружены (например, когда вы работали дома) и извлечены из кеша плюща?

Чтобы настроить ANT для использования того же прокси-сервера, что и ваш веб-браузер, вам необходимо прочитать эту веб-страницу. . Таким образом, установите следующие переменные среды с соответствующими значениями:

export ANT_OPTS="-Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080" 
person Mark O'Connor    schedule 16.12.2010
comment
Да. Это маршрут, по которому я в итоге пошел. Но похоже, что это работает только в том случае, если разрешение и извлечение Ivy запускаются из задачи Ant. Если я использую плагин Eclipse или пытаюсь запустить из командной строки, похоже, он этого не понимает. - person Fil; 17.12.2010
comment
Eclipse имеет собственный механизм настройки HTTP-прокси. eclipsezone.com/eclipse/forums/t45492.html. Если этот ответ помог, пожалуйста, примите ответ - person Mark O'Connor; 18.12.2010

У меня была такая же проблема с 3.0.5, но я не использую прокси. Исправление для меня состояло в том, чтобы добавить весеннее репо для выпусков, поскольку в моем ivysettings.xml у меня был только внешний.

ivysettings.xml

<ivysettings>
    <settings defaultResolver="chain"/>
    <resolvers>
        <chain name="chain">
            <ibiblio name="central" m2compatible="true"/>
            <ibiblio name="springsource-external" m2compatible="true" root="http://repository.springsource.com/maven/bundles/external"/>
            <ibiblio name="springsource-release" m2compatible="true" root="http://repository.springsource.com/maven/bundles/release"/>
        </chain>
    </resolvers>
</ivysettings>

person Paul Gregoire    schedule 15.09.2011