Найти драйвер Oracle JDBC в репозитории Maven

292

Я хочу добавить драйвер oracle jdbc в свой проект как зависимость (область выполнения) - ojdbc14. На сайте MVNrepository зависимость для размещения в POM:

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

конечно, это не работает, поскольку это не в центральном хранилище, используемом Maven. 2 вопроса:

  1. Как найти хранилище (если есть), содержащее этот артефакт?

  2. Как мне добавить его, чтобы Maven использовал его?

rperez
источник
1
ojdbc6 в общедоступном репозитории maven: stackoverflow.com/questions/9898499/…
Вадим

Ответы:

412

Как найти хранилище (если есть), содержащее этот артефакт?

К сожалению, из-за бинарной лицензии нет общедоступного репозитория с Oracle Driver JAR. Это происходит со многими зависимостями, но это не вина Maven. Если вам случится найти общедоступный репозиторий, содержащий JAR, вы можете быть уверены, что это незаконно.

Как мне добавить его, чтобы Maven использовал его?

Некоторые JAR-файлы, которые не могут быть добавлены по лицензионным причинам, имеют запись pom в репозитории Maven Central . Просто проверьте, он содержит информацию о продавце, которую предпочитает Maven:

<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>

... и URL-адрес для загрузки файла, который в этом случае является http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html .

После того, как вы загрузили JAR, просто добавьте его в репозиторий вашего компьютера с помощью (обратите внимание, что я извлек groupId, artifactId и version из POM):

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 \
     -Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=ojdbc.jar -DgeneratePom=true

Последний параметр для генерации POM избавит вас от предупреждений pom.xml

Если у вашей команды есть локальный репозиторий Maven, это руководство может быть полезным для загрузки JAR туда.

Виктор Гюго
источник
@Victor - где я могу найти эти строки? в settings.xml?
Дежелл
1
Это не строки в settings.xml, а команда, когда у вас есть JAR, эта команда добавит его в ваш локальный репозиторий
victor hugo
15
Для OJDBC6: 1. mvn install: install-file -DgroupId = com.oracle -DartifactId = ojdbc6 -Dversion = 11.2.0.3 -Dpackaging = jar -Dfile = ojdbc6.jar -DgeneratePom = true 2. Добавить это в pom.xml: <зависимость> <groupId> com.oracle </ groupId> <artifactId> ojdbc6 </ artifactId> <версия> 11.2.0.3 </ version> </ dependency>
oskarae
11
Я странствую, почему Oracle настолько уродлив, что ему не нужны все публичные суждения, которые у него есть. Это плохо даже в таких маленьких вещах, как общедоступность их собственных бесплатных библиотек.
Аскар Калыков
7
@AmanicA По словам stackoverflow.com/a/27943380/7677308 , Oracle теперь размещает такой репозиторий
SilverNak
51

По какой-то причине я не смог заставить работать ни одно из перечисленных выше решений. (Все еще не могу.)

Вместо этого я включил банку в свой проект (blech), а затем создал для нее «системную» зависимость, которая указывает путь к банке. Это, вероятно, не правильный способ сделать это, но это работает. И это устраняет необходимость для других разработчиков в команде (или парня, настраивающего сервер сборки) помещать банку в свои локальные репозитории.

ОБНОВЛЕНИЕ : Это решение работает для меня, когда я запускаю Hibernate Tools. Однако он НЕ работает для создания файла WAR. Он не включает файл ojdbc6.jar в целевой файл WAR.

1) Создайте каталог с именем «lib» в корне вашего проекта.

2) Скопируйте туда файл ojdbc6.jar (как бы он ни назывался).

3) Создайте зависимость, которая выглядит примерно так:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc</artifactId>
    <version>14</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/ojdbc6.jar</systemPath> <!-- must match file name -->
</dependency>

Некрасиво, но у меня работает.

Чтобы включить файлы в файл war, добавьте следующее в ваш pom

<build>
    <finalName>MyAppName</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <webResources>
                    <resource>
                        <directory>${basedir}/src/main/java</directory>
                        <targetPath>WEB-INF/classes</targetPath>
                        <includes>
                            <include>**/*.properties</include>
                            <include>**/*.xml</include>
                            <include>**/*.css</include>
                            <include>**/*.html</include>
                        </includes>
                    </resource>
                    <resource>
                        <directory>${basedir}/lib</directory>
                        <targetPath>WEB-INF/lib</targetPath>
                        <includes>
                            <include>**/*.jar</include>
                        </includes>
                    </resource>
                </webResources>
            </configuration>
        </plugin>

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>
Marvo
источник
8
Мне действительно нравится это решение, потому что оно не требует настройки nexus, в проекте обычно есть только 1 или 2 баночки, и это упрощает настройку других разработчиков в проекте, потому что им не нужно обновлять свои локальные .m2 env , (оракул, являющийся главным кандидатом на это). Кроме того, если вы обновите исходный репозиторий с помощью новой oracle jar, все разработчики получат его в следующий раз.
Q Boiler
добавлена ​​информация о том, как добавить jar-файлы в WAR-файл
ojblass
1
Это сработало для меня - codingcraftsman.wordpress.com/2015/04/20/…
Эшли Фриз
1
@Marvo, я пробовал много решений, и это было лучшее, спасибо большое
Махмуд Салех
35

Драйвер JDBC для Oracle теперь доступен в репозитории Oracle Maven (не в Central).

<dependency>
    <groupId>com.oracle.jdbc</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
</dependency>

Репозиторий Oracle Maven требует регистрации пользователя. Инструкции можно найти в:

https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides

Обновление 2019-10-03

Я заметил, что Spring Boot теперь использует драйвер Oracle JDBC от Maven Central .

<dependency>
    <groupId>com.oracle.ojdbc</groupId>
    <artifactId>ojdbc10</artifactId>
    <version>19.3.0.0</version>
</dependency>

Для пользователей Gradle используйте:

implementation 'com.oracle.ojdbc:ojdbc10:19.3.0.0'

Нет необходимости в регистрации пользователя.

Обновление 2020-03-02

Oracle теперь публикует драйверы под идентификатором группы com.oracle.database. См. Ответ Энтони Аккиоли для получения дополнительной информации. Спасибо Энтони.

Драйвер Oracle JDBC, совместимый с JDK6, JDK7 и JDK8

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc6</artifactId>
  <version>11.2.0.4</version>
</dependency>

Драйвер Oracle JDBC, совместимый с JDK8, JDK9 и JDK11

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc8</artifactId>
  <version>19.3.0.0</version>
</dependency>

Драйвер Oracle JDBC, совместимый с JDK10 и JDK11

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc10</artifactId>
  <version>19.3.0.0</version>
</dependency>
Биенвенидо Давид
источник
это должно быть предпочтительным способом.
Ашиш
30

Загрузите банку и поместите ее в свой проект src/lib. Теперь вы можете использовать установочный плагин maven.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-install-plugin</artifactId>
    <version>2.3.1</version>
    <executions>
        <execution>
            <id>install-oracle-jdbc</id>
            <goals>
                <goal>install-file</goal>
            </goals>
            <phase>clean</phase>
            <configuration>
                <groupId>com.oracle</groupId>
                <artifactId>ojdbc6</artifactId>
                <version>11.2.0</version>
                <packaging>jar</packaging>
                <generatePom>true</generatePom>
                <createChecksum>true</createChecksum>
                <file>${project.basedir}/src/lib/ojdbc6.jar</file>
            </configuration>
        </execution>
    </executions>
</plugin>

Теперь вам нужно выполнить mvn cleanтолько один раз, и библиотека oracle lib установлена ​​в вашем локальном хранилище maven.

Питер Энис
источник
9
очень полезная альтернатива!
Ракеш Вагела
22

Oracle теперь предоставляет хранилище maven на maven.oracle.com. Однако вам необходимо пройти аутентификацию.

Видеть Https://blogs.oracle.com/WebLogicServer/entry/weblogic_server_and_the_oracle

Согласно комментариям в блоге, драйвер ojdbc должен быть доступен в следующих координатах:

<groupId>com.oracle.weblogic</groupId>
 <artifactId>ojdbc7</artifactId>
 <version>12.1.3-0-0</version>
 <packaging>jar</packaging>
Sebastien
источник
7
Это работает. Это немного хлопотно. Вы должны убедиться, что получили правильный артефакт, создать учетную запись Oracle, добавить несколько вещей в settings.xml и свой файл pom.xml и добавить имя пользователя и пароль для этой учетной записи в settings.xml. Oracle должна исправить их лицензирование, потому что это все еще PITA.
ggb667
12
Требовать аутентификацию для получения артефактов maven звучит смешно.
Рафаэль Соареш - Tuelho
3
Если по какой-то причине вы должны использовать ojdbc6 (т.е. вы застряли на Java 6), измените artifactId на ojdbc6 и измените версию на 12.1.2-0-0.
dcsohl
Я пытаюсь найти релиз 11g (11.2.0.4) для Java 6 ... кто-нибудь нашел?
jpfreire
2
Обновление : Пригвождено: для более старых драйверов jdbc вы также должны изменить идентификатор группы: mvn org.apache.maven.plugins: плагин maven-зависимостей: 2.1: get -DrepoUrl = maven.oracle.com -Dartifact = com.oracle.jdbc : ojdbc6: 11.2.0.4
jpfreire
17

Попробуйте с:

<repositories>
    <!-- Repository for ORACLE ojdbc6. -->
    <repository>
        <id>codelds</id>
        <url>https://code.lds.org/nexus/content/groups/main-repo</url>
    </repository>
</repositories>
<dependencies> 
    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
    </dependency>
</dependencies> 
searching9x
источник
14
За исключением того, что это нарушение лицензии Oracle.
Бен Л.
3
Насилие по лицензии, но работает. Я использую это в образовательных целях (не в производстве). Он также содержит драйвер 12c <зависимость> <groupId> com.oracle </ groupId> <artifactId> ojdbc7 </ artifactId> <версия> 12.1.0.2 </ версия> </ dependency>
Светлин Наков,
4
В дополнение к проблеме лицензирования, вы не должны добавлять неизвестные репозитории в ваш pom . Это представляет угрозу безопасности и может также угрожать вашей сборке. Насколько вы можете доверять хранилищу Церкви Иисуса Христа Святых последних дней ? Какие гарантии они предоставляют, что хранилище надежно, безопасно и надежно, и что они не будут связываться с ним? Что произойдет, если их взломают и опубликуют вредоносную версию драйвера ojdbc или любую другую вашу зависимость?
Дидье L
14

1. Как мне найти хранилище (если есть), содержащее этот артефакт?

Поскольку DavidS прокомментировал строку, которую я цитировал в то время, когда я отвечал, больше не присутствует в текущем (на момент написания сейчас) соглашении с Лицензионным соглашением OTN, которое я связал. Рассматривайте этот ответ только для более старой версии артефакта, например 10.2.0.3.0 и тому подобного.

Все драйверы Oracle Database JDBC распространяются в соответствии с лицензионным соглашением OTN .

Если вы прочитали лицензионное соглашение OTN, вы найдете этот срок лицензии:

Вы не можете:
...
- распространять программы, если они не сопровождаются вашими приложениями;
...

вот почему вы не можете найти флягу водителя в любом общедоступном репозитории Maven, потому что он будет распространяться один, и если это произойдет, это будет нарушением лицензии.

Добавление зависимости:

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

(или любая более поздняя версия) делает загрузки Maven ojdbc14-10.2.0.3.0.pomединственным, и в этом pom вы можете прочитать:

...
<licenses>
    <license>
        <name>Oracle Technology Network Development and Distribution License Terms</name>
        <url>http://www.oracle.com/technology/software/htdocs/distlic.html</url>
    </license>
</licenses>
...

которая информирует вас о лицензии OTN.

2. Как мне добавить его, чтобы Maven использовал его?

Для того , чтобы сделать выше зависимость работы я согласен с Виктором Гюго , которые предлагали вам здесь , чтобы вручную установить банку в локальный репозиторий Maven ( .m2каталог), выполнив:

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

но я хочу добавить, что срок действия лицензии выше не ограничивает только место, где вы не можете найти JDBC-jar, но также ограничивает место его установки!

Фактически ваш локальный репозиторий Maven должен быть закрытым, а не общим, потому что если бы он был общим, то это был бы своего рода дистрибутив, в котором jar распространяется сам по себе, даже если небольшая группа людей входит в вашу локальную сеть, и это представляет собой Нарушение лицензионного соглашения OTN .

Более того, я думаю, что вам следует избегать установки jar JDBC в менеджере хранилища вашей корпорации (например, Artifactory или Nexus ) как единый артефакт, потому что, если он был установлен, он все равно будет распространяться отдельно, даже если это будет происходить только для людей в вашей организации, и это представляет нарушение OTN Лицензионного соглашения .

taringamberini
источник
1
Примечательно, что указанная вами строка больше не присутствует в соглашении, которое вы указали. Я думаю, что самая близкая строка - это «Мы предоставляем Вам неисключительное, непередаваемое право копировать и распространять немодифицированную Программу и Документацию по программам как часть и включенную в Ваше приложение, которое предназначено для взаимодействия с Ассоциированным продуктом, если таковой имеется, при условии, что Вы не взимаете с конечных пользователей каких-либо дополнительных сборов за использование Программ », что, как вы видите, больше касается платежей, нежели особенностей перераспределения.
DavidS
13

Вы можете использовать Nexus для управления сторонними зависимостями, а также зависимостями в стандартных репозиториях maven.

Майкл Манси
источник
4
Как Nexus поможет в этом случае? Откуда он загрузит артефакт?
Зигги
4
Ответ неполный, но я думаю, что @Michael Munsey говорит о создании внутреннего / корпоративного репозитория для загрузки.
Рэндольф
Да. Настройте Nexus, затем вручную загрузите банки и поместите их в Nexus, чтобы последующие сборки maven могли извлекать его из вашего экземпляра Nexus.
Майкл Манси
1
@MichaelMunsey Вообще говоря, предложение менеджера хранилища, такого как Artifactory или Nexus, было бы хорошим ответом, но в конкретном случае драйверов баз данных JDBC Oracle это не очень хороший вопрос, потому что, даже если он работает, он, к сожалению, подвергает вас проблемы из-за нарушения этого срока лицензии .
Тарингамберини
6

До настоящего времени невозможно использовать репозитории maven. Я использую ivy в качестве инструмента управления зависимостями, но также использую репозитории maven2 ibiblio. И это работает для плюща:

<dependency org="oracle" name="ojdbc14" rev="10.2.0.2" conf="*->default"/>

Зависимость Maven2 может выглядеть примерно так:

<dependency> 
    <groupId>oracle</groupId> 
    <artifactId>ojdbc14</artifactId> 
    <version>10.2.0.2</version> 
</dependency>

Обратите внимание, что я определяю http://download.java.net/maven/2/ и http://mirrors.ibiblio.org/pub/mirrors/maven/mule/dependencies/maven2/ [организация] / [модуль] / [ revision] / [artifact] - [revision]. [ext] как внешние репозитории maven2 в моих настройках плюща.

tugcem
источник
1
Это отличный ответ - вы можете просто добавить репозиторий : mirrors.ibiblio.org/pub/mirrors/maven/mule/dependencies/maven2 в ваш pom.xml, чтобы это работало.
Grouchal
7
Это может сработать, но законно ли это? Как объясняется в одном из других ответов здесь, Oracle не позволяет распространять драйвер кому-либо, кроме них, и они не предоставляют репозиторий Maven. Если вы используете это решение, иногда драйвер может быть удален из хранилища, когда вы меньше всего этого ожидаете.
LS
1
@Grouchal Этот ответ заставляет все работать, но, к сожалению, может вызвать проблемы из-за нарушения условий лицензии .
Тарингамберини
@ Гручал ... нет http://maven.ibiblio.org/maven/oracleни того, ни другого http://maven.ibiblio.org/maven/com.oracle.
Дэвид
6

На сегодняшний день (27 февраля 2020 года) Oracle объявила, что опубликовала все клиентские библиотеки JDBC с версии 11.2.0.4 (например, ojdbc6) до 19.3.0 (например, ojdbc10) в Maven Central под идентификатором группы com.oracle.database :

Пример:

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc10</artifactId>
  <version>19.3.0.0</version>
</dependency>
Энтони Аккиоли
источник
4

Драйверы JDBC для Oracle теперь доступны в Maven Central . Вот ссылка:

Драйверы Oracle JDBC - Maven Central

Статья разработчиков Oracle, объявляющая о доступности драйверов JDBC Oracle в Maven Central:

Oracle объявляет - драйверы Oracle JDBC доступны в Maven Central

Пример:

<!-- https://mvnrepository.com/artifact/com.oracle.jdbc/ojdbc10 -->
<dependency>
   <groupId>com.oracle.database.jdbc</groupId>
   <artifactId>ojdbc10</artifactId>
   <version>19.3.0.0</version>
</dependency>
Alboz
источник
3

Хорошие новости всем! Наконец, мы можем использовать официальный репозиторий Oracle: https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides

Владимир Черванев
источник
4
Хорошие новости, но настройки безопасности слишком сложны. Загрузите JAR в папку «lib» легче, чем мы это делали в 1999 году.
Светлин Наков
оно работает! Настройка безопасности не так сложна и хорошо документирована, вы должны сделать это только один раз. Конечно, тот факт, что вам приходится где-то жестко кодировать свой (зашифрованный) пароль, является проблемой, я также подвергаю сомнению решение Oracle «защитить» доступ к своему «общедоступному» хранилищу, это не имеет никакого смысла с точки зрения разработчика.
Пьерлуиджи Вернетто
2

Некоторые продукты Oracle поддерживают публикацию артефактов maven в локальном хранилище. Продукты имеют каталог плагинов / maven, который содержит описания, где найти эти артефакты и где их хранить. Существует плагин от Oracle, который фактически сделает загрузку.

Смотрите: http://docs.oracle.com/middleware/1212/core/MAVEN/config_maven.htm

Одним из продуктов, которые могут поставлять OJDBC таким способом, является WLS, однако он использует довольно странные координаты:

<groupId>com.oracle.weblogic</groupId>
<artifactId>ojdbc6</artifactId>
<version>12.1.2-0-0</version>
Экес
источник
... и manwhile репо также доступна общественности: blogs.oracle.com/WebLogicServer/entry/...
Экес
1

Я отправляю OpenSource под LGPLv2, и даже после нескольких разговоров с Oracle по электронной почте было неясно, разрешено ли мне отправлять их двоичный драйвер JDBC вместе с моим дистрибутивом. Вопрос касался того, была ли моя лицензия совместима с их условиями OTN, поэтому они предположили, что мне не разрешили отправить водителя. Предположительно связано с этой частью

(b) распространять программы с приложениями, разработанными вами, среди ваших клиентов при условии, что каждый такой лицензиат соглашается с условиями лицензии, соответствующими условиям настоящего Соглашения

Таким образом, даже если вам удастся легально опубликовать драйвер в вашем эксклюзивном / локальном репозитории maven, все равно есть ограничение на то, что вам разрешено делать с этим артефактом. Кажется абсурдным, что даже если я отправляю их драйвер в двоичном виде вместе с полным файлом лицензии OTN, я все равно не могу его использовать и должен заставить своих пользователей вручную загрузить драйвер Oracle и перейти на путь к моей библиотеке, прежде чем они смогут использовать мое программное обеспечение.

Craig
источник
0

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

и зависимость: "оракул"% "ojdbc14"% "10.2.0.2"

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

yǝsʞǝla
источник
Будьте осторожны, так как этот pom http://dist.codehaus.org/mule/dependencies/maven2/oracle/ojdbc14/10.2.0.2/ojdbc14-10.2.0.2.pom не имеет определения лицензии, поэтому я не думаю, что он был загружен владельцем артефакта. Этот ответ заставляет все работать, но, к сожалению, вы можете столкнуться с проблемами из-за нарушения условий лицензии .
Тарингамберини
Downvoter, ты злишься на меня или на Oracle? :) Пожалуйста, объясните ваш downvote, чтобы другие пользователи знали, в чем проблема с этим ответом.
yǝsʞǝla
0

Если вы используете Netbeans, перейдите в Зависимости и вручную установите артефакт. Найдите загруженный файл .jar и все готово. Чистая сборка решит любые проблемы.

Сафрулла Сайед
источник
0

Вы можете найти простой пример проекта Github для использования драйвера JDBC Oracle в Maven Project здесь .

Вы можете найти все объяснения для вашей непрерывной интеграции + образец и работать на Travis-CI.

DEMO

sgrillon
источник
1
Ссылка на решение приветствуется, но, пожалуйста, убедитесь, что ваш ответ полезен без нее: добавьте контекст вокруг ссылки, чтобы ваши коллеги-пользователи имели представление о том, что это такое и почему, а затем процитируйте наиболее релевантную часть страницы, которую вы ' Повторная ссылка на случай, если целевая страница недоступна. Ответы, которые немного больше, чем ссылка, могут быть удалены.
Сэмюэл Лью
1
Ваш профиль указывает, что вы связаны с веб-сайтом, на который вы ссылались. Ссылка на то, с чем вы связаны (например, продукт или веб-сайт) без раскрытия того, что это ваше, считается спамом в Stack Exchange / Stack Overflow. Видите: Что означает «Хорошее» самореклама? , Некоторые советы и рекомендации о саморекламе , Что такое точное определение понятия «спам» для переполнения стека? и что делает что-то спамом .
Самуэль Лью
0

Для зависимости

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
</dependency>

Пытаться

<repository>
    <id>mvnrepository</id>
    <url>http://nexus.saas.hand-china.com/content/repositories/rdc</url>
</repository>
bosco1
источник
0

В моем случае это работает для меня после добавления этой зависимости от версии (10.2.0.4). После добавления этой версии 10.2.0.3.0 она не работает из-за отсутствия файла .jar в пути к хранилищу.

<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4</version>
ананд криш
источник
0

Пожалуйста, попробуйте ниже:

<dependency>
    <groupId>com.oracle.ojdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>19.3.0.0</version>
</dependency>
Солнечно
источник
0

Это сработало для меня как шарм. Я прошел несколько путей, но потом это помогло мне. Убедитесь, что вы выполняете каждый шаг и называете файлы XML точно такими же .

https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides

Процесс немного утомительный, но да, он работает.

Sudhanshu
источник
-3

РЕШИТЬ

  • Пожалуйста, выполните следующие настройки, чтобы устранить ошибку

Этот репозиторий должен быть включен для поиска зависимостей Oracle 10.0.3.0 (этот параметр необходимо сделать в Buildconfig.groovy grails.project.dependency.resolver = "ivy" // или ivy

Также используйте следующие настройки для времени компиляции драйвера Oracle

время выполнения "com.oracle:ojdbc:10.2.0.3.0"

Это должно решить вашу проблему, так как вы не можете найти драйвер Oracle для приложения grails


Makarand
источник