Есть ли проблема с зависимостью оракула?
Когда я пытаюсь использовать зависимость оракула -
<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]()
Есть ли проблема с этой зависимостью или что-то, что я делаю неправильно?
Ответы
Ответ 1
В центральном репозитории maven нет такого артефакта: http://repo1.maven.org/maven2/com/oracle/ojdbc14/10.2.0.4.0 (только pom
).
Я думаю, из-за некоторых проблем с лицензированием вы должны скачать файл вручную из JDBC, SQLJ, Oracle JPublisher и Universal Connection Pool (UCP) скачать стр.
Ответ 2
Я выполнил следующие шаги и решил (для версии 10.2.0.4.0):
Ответ 3
Установите требуемую банку следующим образом:
- Скопировать ojdbc14.jar в D:\
- Перейдите к D:\и выполните следующую команду maven:
D: > mvn install: install-file -Dfile = ojdbc14.jar -DgroupId = com.oracle -DartifactId = ojdbc14 -Dversion = 10.2.0.4.0 -Dpackaging = jar
-
добавить зависимость 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
Я взял маршрут вручную загрузить файл orarle ojdb14 jar и pom, но вместо того, чтобы вручную добавить их в локальное репо, я использовал 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)
Ответ 5
Попробуйте эту работу в зависимости от зависимости 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>
Ответ 6
У меня была та же проблема и что вы можете это исправить:
Ответ 7
В дополнение к другому ответу: обычно рекомендуется проверять наличие артефакта в репозиториях, которые вы используете для своей сборки. Если это не так, вам следует запустить собственный репозиторий. Это уже окупается, как только вы захотите использовать свои собственные библиотеки с сборками maven.
Ответ 8
НЕ используйте драйвер каменного возраста и, скорее, новейший 11-граммовый. Который вы развернете в своем локальном экземпляре Nexus.
Ответ 9
Существует одно репо, которое предоставляет банку. В SBT добавьте резольвер, похожий на это:
"reaco oracle driver" в " 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/).
Ответ 10
Как это сработало для меня
1) Скачанная необходимая банка
2) Установленный Jar с использованием команды mvn
3) Внесите изменения в файл pom.xml\используйте зависимость FE для внесения изменений
Ответ 11
Ниже должна работать ссылка которая была обновлена в феврале 2016 года.
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.2</version>
</dependency>
Ответ 12
Я решил это, разместив банку в папке .m2 и в pom добавив тег
<url>
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
</url>