Зависимость Spring Framework не разрешена в Ivy - PullRequest
1 голос
/ 19 октября 2011

Я пытаюсь загрузить Spring Batch и Spring Framework с помощью Ivy, и я не очень далеко захожу.

Зависимости в ivy.xml:

<dependency org="org.springframework.batch" name="org.springframework.batch.core" rev="2.1.6.RELEASE" />
<dependency org="org.springframework" name="org.springframework.spring-library" rev="3.0.6.RELEASE" />

ivysettings.xml:

<ivysettings>
<settings defaultResolver="chained"/>
<resolvers>
    <chain name="chained">
        <url name="com.springsource.repository.bundles.release">
            <ivy pattern="http://repository.springsource.com/ivy/bundles/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
            <artifact pattern="http://repository.springsource.com/ivy/bundles/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
        </url>
        <url name="com.springsource.repository.bundles.external">
            <ivy pattern="http://repository.springsource.com/ivy/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
            <artifact pattern="http://repository.springsource.com/ivy/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
        </url>
    </chain>
</resolvers>
</ivysettings>

build.xml:

...
<ivy:settings file="ivysettings.xml"/>
...
<target name="resolve" description="retrieve dependencies with ivy">
    <ivy:retrieve/>
</target>    

Когда я запускаю ant resolve, я получаю следующее:

[ivy:retrieve]      ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve]      ::          UNRESOLVED DEPENDENCIES         ::
[ivy:retrieve]      ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:retrieve]      :: org.springframework#org.springframework.spring-library;3.0.6.RELEASE: not found
[ivy:retrieve]      ::::::::::::::::::::::::::::::::::::::::::::::

Что я делаю не так? Я использовал эту страницу для получения конфигурации.

1 Ответ

1 голос
/ 19 октября 2011

Библиотеки Spring теперь публикуются через Maven Central.Это означает, что их можно найти с помощью веб-сайта поиска Maven:

Это означает, что вам необходимо объявить свои зависимости следующим образом:

<dependency org="org.springframework.batch" name="spring-batch-core" rev="2.1.8.RELEASE"/>
<dependency org="org.springframework" name="spring-core" rev="3.0.6.RELEASE"/>

Файл настроек теперь становится необязательным (Maven Central является ivy по умолчанию).

Если вы хотите создать его, используйте следующее:

<ivysettings>
    <settings defaultResolver="central"/>
    <resolvers>
        <ibiblio name="central" m2compatible="true"/>
    </resolvers>
</ivysettings>
...