Как настроить репозиторий download.java.net для использования с Ivy? - PullRequest
1 голос
/ 02 апреля 2012

Я не знаком с Айви.Я думаю, что это какая-то утилита для автоматической загрузки jar-файлов из репозиториев, например, maven.

Я скачал один проект (red5 с командой svn checkout http://red5.googlecode.com/svn/java/server/trunk/), который настроен на Ivy.Вопрос не в red5, а в Ivy.

После того, как я скачал этот проект с помощью плагина Eclipse SVN, я выбрал его правой кнопкой мыши и выполнил команду Ivy-Resolve (с плагином IvyDE eclipse).После этого я обнаружил, что в узле ivy.xml[*] в проводнике пакетов появилось много jar-файлов.

Полагаю, эти библиотеки загружены Ivy.

Но в исходном коде есть ошибки, указывающие, чтобанка старой версииЭто jaudiotagger-1.0.8.jar.Это пакет org.jaudiotagger.tag не содержит FieldKey класс, который требуется источником.

Далее я смотрю в 'ivy.xml` и вижу там

<dependency name="jaudiotagger" rev="2.0.4-SNAPSHOT" />

Не так лисредняя конфигурация требует версию jar 2.0.4.Тогда почему Ivy скачал его версию 1.0.8?

Как проверить, содержат ли репозитории требуемый файл?Центральный репозиторий Maven содержит версию 2.0.3, которая не 2.0.4, но, тем не менее, новее, чем 1.0.8.Должен ли Айви просмотреть его?

РЕДАКТИРОВАТЬ 1

Я нашел файл pom для версии 2.0.4 здесь: http://download.java.net/maven/2/org/jaudiotagger/2.0.4-SNAPSHOT/jaudiotagger-2.0.4-SNAPSHOT.pom

Я думаю, что могувозьмите саму банку из того же каталога.

Но можно ли вместо этого настроить это место в качестве хранилища для Ivy?Это место совместимо с Maven или нет?

1 Ответ

1 голос
/ 02 апреля 2012

В корневой папке проекта есть файл ivysettings.xml .Он содержит все репозитории, которые используются сценарием сборки.

Вы можете легко добавить java.net в качестве дополнительного репозитория, например:

<ibiblio name="java.net" m2compatible="true" root="http://download.java.net/maven/2/"/>

Ссылка:

разрешение jaudiotagger

Я пытался воспроизвести вашу ошибку,но для меня 2.0.4-снэпшот был найден в репо гугл кода:

 trying http://red5.googlecode.com/svn/repository/jaudiotagger-2.0.4-SNAPSHOT.jar
    tried http://red5.googlecode.com/svn/repository/jaudiotagger-2.0.4-SNAPSHOT.jar
googlecode: no ivy file found for red5#jaudiotagger;2.0.4-SNAPSHOT: using default data
checking red5#jaudiotagger;2.0.4-SNAPSHOT[default] from googlecode against [none]
module revision kept as first found: red5#jaudiotagger;2.0.4-SNAPSHOT[default] from googlecode
found red5#jaudiotagger;2.0.4-SNAPSHOT in googlecode
...