it-roy-ru.com

Есть ли проблема с зависимостью Oracle?

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

<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

Есть проблема с этой зависимостью или я что-то не так делаю?

25
blue-sky

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

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

20
Tomasz Nurkiewicz

Я выполнил следующие действия и решил (для версии 10.2.0.4.0):

  1. Добавьте зависимость с Maven к вашему пом.
  2. Скачать недостающий файл, который Maven не может найти
  3. Поместите загруженный файл в хранилище: .m2\repository\com\Oracle\ojdbc14\10.2.0.4.0\
  4. Обновите pom.xml и сообщение об ошибке должно исчезнуть.
20
Kumite

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

  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/

12
Miraval Carrillo Jacinto

Попробуйте это работает нормально в зависимости от Oracle 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>

3
Nithiy

Я выбрал способ ручной загрузки файлов 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
Doug Baughman

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

  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>

2
Marco Sigismondi

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

1
migu

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

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

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

  3. Убедитесь, что у вас есть maven и 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. Теперь вы можете добавить зависимость от Oracle в свои проекты, добавив ее в свои файлы pom. Смотрите образец ниже.

    <dependency>
        <groupId>com.Oracle</groupId>
        <artifactId>ojdbc7</artifactId>
        <version>12.1.0</version>
    </dependency>
    
0
Vincent Mwagiru

НЕ используйте драйвер каменного века, а скорее новейший 11g. Который вы будете развертывать в своем локальном экземпляре Nexus.

0
Michael-O

Как это работает для меня

1) Скачанный обязательный jar 2) Установленный Jar с помощью команды mvn 3) Внесите изменения в файл pom.xml\используйте зависимость FE для внесения изменений

0
Shally Dhar

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

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

compile('com.Oracle:ojdbc6:11.2.0.3')`
0
prathap K

Существует один репо, который обеспечивает банку. В SBT добавьте преобразователь, похожий на этот: "Oracle driver repo" в " http://dist.codehaus.org/mule/dependencies/maven2 "

и зависимость: "Oracle"% "ojdbc14"% "10.2.0.2"

Вы можете сделать то же самое с Maven. Доступны pom.xml и jar ( http://dist.codehaus.org/mule/dependencies/maven2/Oracle/ojdbc14/10.2.0.2/ ).

0
yǝsʞǝlA

Ниже должна работать по этой ссылке которая была обновлена ​​в феврале 2016 года. 

<dependency>
 <groupId>com.Oracle.jdbc</groupId>
 <artifactId>ojdbc7</artifactId>
 <version>12.1.0.2</version>
</dependency>
0
Barani r

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

<url>
http://www.Oracle.com/technology/software/tech/Java/sqlj_jdbc/index.html
</url>
0
javalearner_heaven