Настройка репозитория maven не работает

Я ссылаюсь на репозиторий в своем POM.xml, чтобы добавить ojdbc.jar в свой проект, но Maven (я использую плагин STS) продолжает говорить мне, что не может найти банку.
Ниже я показываю свои репозитории и банку. зависимость, как определено в моем POM.xml.

Кто-нибудь знает, почему нельзя найти банку? Мой POM.xml настроен неправильно?

Обратите внимание, что репозиторий vaadin работает нормально, поскольку банки vaadin правильно добавлены в мой проект.

  <repositories>

    <repository>
    <id>myrepo</id>
    <url>http://mvnrepository.com/</url>
    </repository>

    <repository>
    <id>vaadin-addons</id>
    <url>http://maven.vaadin.com/vaadin-addons</url>
    </repository>
  </repositories>

и вот настройка зависимости, как определено на http://mvnrepository.com/artifact/ojdbc/ojdbc/ 14:

<dependencies>
<dependency>
  <groupId>ojdbc</groupId>
  <artifactId>ojdbc</artifactId>
  <version>14</version>
</dependency>
</dependencies>

person jule64    schedule 22.03.2014    source источник
comment
Вам не нужно настраивать http://mvnrepository.com, потому что Maven Central содержит артефакт.   -  person khmarbaise    schedule 22.03.2014
comment
та же проблема, когда я удаляю репо..   -  person jule64    schedule 23.03.2014
comment
Вы пытались собрать проект в командной строке вне IDE? Просто попробуйте через mvn clean package и посмотрите, загружаются артефакты или нет?   -  person khmarbaise    schedule 23.03.2014


Ответы (3)


Кто-нибудь знает, почему нельзя найти банку?

Баночка не может быть найдена из-за ограничений лицензии.

Мой POM.xml настроен неправильно?

Нет, это не так, но добавление к вашему pom зависимости:

<dependency>
    <groupId>ojdbc</groupId>
    <artifactId>ojdbc</artifactId>
    <version>14</version>
</dependency>

вы можете загрузить только ojdbc14 pom, потому что у него нет лицензии ограничение о распространении.

Чтобы вышеуказанная зависимость работала, jar должен быть вручную установлен в ваш локальный репозиторий Maven, не нарушая лицензию, запустив:

mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=ojdbc 
-DartifactId=ojdbc -Dversion=14 -Dpackaging=jar

в конечном итоге изменение на соответствующий номер версии в атрибуте -Dversion, как правильно предложено user1570577.

person taringamberini    schedule 23.03.2014
comment
Спасибо, но я не могу загрузить ojdbc14, добавив зависимость к моему pom.xml согласно вашему предложению. - person jule64; 23.03.2014
comment
@ jule64 jule64 Я не предлагал вам загружать jar, потому что пользователь 1570577 еще не ответил. Я сказал, что если вы добавите зависимость в свой pom, вы должны найти в своем .m2 только ojdbc/14/pom.xml, потому что у него нет лицензионных ограничений на распространение. - person taringamberini; 23.03.2014
comment
В этом случае не могли бы вы добавить ссылку на предложение пользователя1570577, чтобы завершить свой ответ, чтобы я мог принять его как наиболее полезный? - person jule64; 23.03.2014
comment
@user1570577 user1570577 Я сослался на ваш вклад по запросу jule64. - person taringamberini; 23.03.2014
comment
Упоминается вклад пользователя @jule641570577. - person taringamberini; 23.03.2014

Чтобы использовать драйвер Oracle jdbc (OJDBC) с Maven, вы можете загрузить jar на свой локальный компьютер и установить его вручную в локальный репозиторий Maven.

After downloading the jar install using the following command :

mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle 
-DartifactId=ojdbc -Dversion=14 -Dpackaging=jar . If the version is less than 14 change the appropriate version number  in -Dversion attribute

Now you can set the dependency details in the pom file :

<dependencies>
  <dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc</artifactId>
    <version>14</version>
  </dependency>
</dependencies>
person user1570577    schedule 22.03.2014
comment
ОК, добро пожаловать. на самом деле я не дал ответа на ваш вопрос, почему банка не может быть найдена? но я сказал альтернативный способ преодолеть эту проблему. Я думаю, что проблема с банкой не найдена, потому что из-за ограничения лицензии Oracle НЕТ общедоступного репозитория Maven, предоставляющего драйвер Oracle JDBC. - person user1570577; 23.03.2014
comment
@user1570577 user1570577 Я сослался на ваш вклад по запросу jule64. - person taringamberini; 23.03.2014
comment
@taringamberini хорошо :) - person user1570577; 24.03.2014

У Oracle теперь есть репозиторий maven: maven.oracle.com

См. https://blogs.oracle.com/WebLogicServer/entry/weblogic_server_and_the_oracle.

person Sebastien    schedule 14.01.2015