1

我有一个 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 解决这种依赖关系?

4

2 回答 2

3

当然听起来像一个代理问题。

是否有可能先前下载了其他 spring 依赖项(例如,当您在家工作时)并从常春藤缓存中检索到?

要将 ANT 配置为使用与 Web 浏览器相同的代理,您需要阅读此网页。总之,使用适当的值设置以下环境变量:

export ANT_OPTS="-Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080" 
于 2010-12-16T21:11:22.450 回答
1

我在 3.0.5 上遇到了同样的问题,但我没有使用代理。对我来说,解决方法是为发布添加 spring 存储库,因为我的 ivysettings.xml 中只有外部。

常春藤设置.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>

于 2011-09-15T15:45:26.470 回答