Есть ли проблема с зависимостью оракула? - PullRequest
26 голосов
/ 25 января 2012

Когда я пытаюсь использовать зависимость от оракула -

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.4.0</version>
</dependency>

я получаю ошибку компиляции во время компиляции - "Отсутствует артефакт com.oracle:ojdbc14:jar:10.2.0.4.0".Эта ошибка отображается при наведении курсора на маркер ошибки (слева) на прикрепленном изображении -

enter image description here

Существует ли проблема с этой зависимостью или что-то не так?

Ответы [ 14 ]

22 голосов
/ 04 августа 2013

Я выполнил эти шаги и решил (для версии 10.2.0.4.0):

  1. Добавление зависимости с maven к вашему пом.
  2. Загрузите отсутствующий файл, который Maven не может найти
  3. Поместите загруженный файл в хранилище: .m2\repository\com\oracle\ojdbc14\10.2.0.4.0\
  4. Обновите pom.xml, и сообщение об ошибке должно исчезнуть.
21 голосов
/ 25 января 2012

В центральном хранилище maven такого артефакта нет: http://repo1.maven.org/maven2/com/oracle/ojdbc14/10.2.0.4.0 (только pom).

Полагаю, из-за некоторых проблем с лицензированием вы должны загрузить файл вручную со страницы JDBC, SQLJ, Oracle JPublisher и Universal Connection Pool (UCP) .

13 голосов
/ 11 декабря 2014

Установите необходимую банку следующим образом:

  1. Скопируйте ojdbc14.jar в D: \
  2. Перейдите к D: \ и выполните следующую команду maven:

D:> mvn install: install-file -Dfile = ojdbc14.jar -DgroupId = com.oracle -DartifactId = ojdbc14 -Dversion = 10.2.0.4.0 -Dpackaging = jar

  1. добавить зависимость pom.xml

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc14</artifactId>
        <version>10.2.0.4.0</version>
    </dependency>
    

подробнее см .: http://softwarecave.org/2014/06/14/adding-external-jars-into-maven-project/

4 голосов
/ 21 ноября 2013

Я выбрал способ ручной загрузки файлов jar и pom oracle ojdb14, но вместо того, чтобы вручную добавлять их в локальный репозиторий, я использовал maven:

    § mvn install:install-file -Dfile=ojdbc14-10.2.0.2.jar -DpomFile=ojdbc14-10.2.0.2.0.pom

Это застраховано, они были правильно установлены в моем локальном репо (см. http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html)

3 голосов
/ 17 июня 2015

Попробуйте это нормально работать в зависимости от оракула Maven

<repositories>
<!-- Repository for ORACLE ojdbc6. -->
<repository>
    <id>codelds</id>
    <url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>

<dependencies> 
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
</dependency>

2 голосов
/ 21 сентября 2015

У меня была такая же проблема, и вот как вы можете ее исправить:

  1. перейдите к 1. https://code.lds.org/nexus/#welcome и найдите ojdbc;
  2. Выберите одну версию из списка, скопируйте конфигурацию XML для Maven, которую вы найдете справа, и вставьте ее в файл pom.xml;
  3. Добавьте новый репозиторий в ваш pom.xml:

    <repositories> <repository> <id>codelds</id> <url>https://code.lds.org/nexus/content/groups/main-repo</url> </repository> </repositories>

1 голос
/ 25 января 2012

В дополнение к другому ответу: Обычно рекомендуется проверить, доступен ли артефакт в репозиториях, которые вы используете для своей сборки.Если это не так, вам следует рассмотреть возможность запуска собственного репозитория.Это уже окупается, как только вы захотите использовать свои собственные библиотеки со сборками maven.

0 голосов
/ 21 ноября 2018

Эти шаги сработали для меня. У меня есть java 1.8 и maven 3.6 на моей машине. Тот же процесс не удалось с Java 1.7

  1. Загрузите соответствующие файлы jar с веб-сайта оракула (ссылка показана ниже) http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

  2. Извлечение файлов JAR в определенную папку на вашем компьютере

  3. Убедитесь, что у вас есть maven AND java на вашем пути, запустив команду mvn -version на вашем терминале (я использую Windows 10, кстати.

    C:\Windows\system32>mvn -version

Вы получите что-то подобное, если все в порядке.

Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10       -24T20:41:47+02:00)
Maven home: C:\apache-maven-3.6.0\bin\..
  1. Добавьте загруженный файл jar в свой репозиторий maven, выполнив следующую команду.

    C:\Windows\system32>mvn install:install-file -Dfile=C:\\Users\\Mwagiru\\Desktop\\Projects\\BPR\ojdbc-full\\OJDBC-Full\\ojdbc7.jar -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0 -Dpackaging=jar -

(Не забудьте обновить команду, указав папку, в которую вы распаковали файл jar ojdbc)

  1. Maven извлечет все необходимые плагины и обновит указанный файл jar ojdbc в ваш локальный репозиторий

См. Образец из приведенного ниже:

    [INFO] Scanning for projects...
    Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
    Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom (3.9 kB at 1.7 kB/s)INFO] Installing C:\Users\Mwagiru\Desktop\Projects\BPR\ojdbc-full\OJDBC-Full\ojdbc7.jar to C:\Users\Mwagiru\.m2\repository\com\oracle\ojdbc7\12.1.0\ojdbc7-12.1.0.jar
[INFO] Installing C:\Users\Mwagiru\AppData\Local\Temp\mvninstall581357638187646

    6278.pom to C:\Users\Mwagiru\.m2\repository\com\oracle\ojdbc7\12.1.0\ojdbc7-12.1.0.pom
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  27.711 s
    [INFO] Finished at: 2018-11-21T13:08:37+02:00
    [INFO] ------------------------------------------------------------------------
  1. Теперь вы можете добавить зависимость от оракула в свои проекты, добавив ее в свои файлы pom. Смотрите образец ниже.

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc7</artifactId>
        <version>12.1.0</version>
    </dependency>
    
0 голосов
/ 19 мая 2018

У меня была та же проблема, и теперь она работает, добавив ниже в build.gradle.

repositories {
    mavenCentral()
    jcenter()  // Adding this in repositories resolved the issue
}

compile('com.oracle:ojdbc6:11.2.0.3')`
0 голосов
/ 04 марта 2017

Я решил это, поместив банку в папку .m2 и добавив тег

1002 * в pom.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...