Разрешение зависимости JDBC от Oracle для IVY ANT - PullRequest
2 голосов
/ 20 октября 2011

Я пытаюсь перейти из репозитория Maven в репозиторий IVY.

Мой стиль настройки репозитория следующий:

<filesystem name="local" checkmodified="true">
     <ivy pattern="${ivy.local.default.root}/${ivy.local.default.ivy.pattern}"  />
     <artifact pattern="${ivy.local.default.root}/${ivy.local.default.artifact.pattern}"/>
</filesystem>

У меня проблемы с получением баночки оракула в моемлокальный репозиторий:

Мой скрипт maven выглядит следующим образом:

<dependency>
      <groupId>oracle.jdbc</groupId>
      <artifactId>ojdbc11g</artifactId>
      <version>${oracle-jdbc-version}</version>
</dependency>

Я попытаюсь показать в ivy.xml как:

<ivy:install settingsRef="basic.settings" organisation="oracle.jdbc" module="ojdbc11g" revision="[1.0,)" overwrite="TRUE" from="${from.resolver}" to="${to.resolver}"   />

К сожалению, яполучаю эту ошибку:

[ivy:install]
[ivy:install] :: problems summary ::
[ivy:install] :::: WARNINGS
[ivy:install]           module not found: oracle.jdbc#ojdbc11g;[1.0,)
[ivy:install]   ==== libraries: tried
[ivy:install]     http://repo1.maven.org/maven2/oracle/jdbc/ojdbc11g/[revision]/ojdbc11g-[revision].pom
[ivy:install]     -- artifact o`enter code here`racle.jdbc#ojdbc11g;[1.0,)!ojdbc11g.jar:
[ivy:install]     http://repo1.maven.org/maven2/oracle/jdbc/ojdbc11g/[revision]/ojdbc11g-[revision].jar
[ivy:install]           ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:install]           ::          UNRESOLVED DEPENDENCIES         ::
[ivy:install]           ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:install]           :: oracle.jdbc#ojdbc11g;[1.0,): not found
[ivy:install]           ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:install]
[ivy:install] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS

BUILD FAILED /root/tools/apache-ivy-2.2.0/src/example/build-a-ivy-repository/build.xml:199: проблема возникла во времяустановка модулей - подробности см. в выводе

Как я могу решить эту проблему?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 20 октября 2011

Вместо того, чтобы пытаться создать свой собственный репозиторий ivy, я бы предложил запустить менеджер репозитория Maven.

Ivy полностью совместима с репозиториями Maven.Просто объявите ibiblio resolver следующим образом:

<ivysettings>
    <settings defaultResolver="myrepo"/>
    <resolvers>
        <ibiblio name="myrepo" m2compatible="true" root="http://myhost/....."/>
    </resolvers>
</ivysettings>

Примеры таких программ:

  • Nexus
  • Artifactory
  • Apache Achiva

Менеджер хранилища Maven может выступать в качестве интеллектуального кэша для сторонних хранилищ программного обеспечения, таких как Maven Central.Они также предоставят инструменты для загрузки jar-файлов с ограничительными лицензиями, такими как драйверы Oracle JDBC.

2 голосов
/ 20 октября 2011

Драйверы Oracle JDBC недоступны в общедоступных репозиториях Maven.Вы должны загрузить их из Oracle и включить их в свой проект каким-либо другим способом - возможно, используя тот же Ivy, что и хранилище пользователя или компании.Этот ТАК вопрос может помочь.

...