Знайдіть драйвер 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 використовував його?



1
ojdbc6 в сховище громадського Maven: stackoverflow.com/questions/9898499 / ...
Vadzim

Відповіді:


412

Як знайти сховище (якщо воно є), яке містить цей артефакт?

На жаль, завдяки бінарній ліцензії не існує публічного сховища з JAR драйвером Oracle. Це трапляється з багатьма залежностями, але це не вина Мавена. Якщо ви знайдете публічний сховище, що містить JAR, ви можете бути впевнені, що це незаконно.

Як додати його, щоб Maven використовував його?

Деякі JAR, які не можуть бути додані через ліцензійні причини, мають пам’ятний запис у ревізі 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 та версію з 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 - де я можу знайти ці рядки? в налаштуваннях.xml?
Dejell

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: <dependency> <groupId> com.oracle </groupId> <artifactId> ojdbc6 </artifactId> <version> 11.2.0.3 </version> </dependency>
oskarae

11
Я блукаю, чому Oracle настільки потворний, що його не хвилюють усі публічні судження, які він має. Це погано навіть у таких дрібницях, як, наприклад, доступність власних БЕЗКОШТОВНИХ бібліотек.
Аскар Каликов

7
@AmanicA Згідно stackoverflow.com/a/27943380/7677308 , Oracle в даний час знаходиться таке сховище
SilverNak

51

З будь-якої причини я не зміг змусити жодне з перерахованих вище рішень. (Досі не можу.)

Що я зробив замість цього, це включити банку в мій проект (відбілювач), а потім створити для нього "системну" залежність, яка вказує шлях до банку. Мабуть, це не ПРАВИЛЬНИЙ спосіб зробити це, але це працює. І це виключає необхідність інших розробників у команді (або хлопця, який налаштовує сервер збірки), щоб розмістити банку у своїх локальних сховищах.

ОНОВЛЕННЯ : Це рішення працює для мене, коли я запускаю сплячі інструменти. Однак, здається, це не працює для створення файлу 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>

Некрасивий, але працює на мене.

Щоб включити файли до файлу війни, додайте до пам’яті наступне

<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>

8
Мені справді подобається це рішення, оскільки воно не потребує налаштування Nexus, зазвичай в проекті є лише 1 або 2 банки, як це, і це спрощує налаштування інших розробників у проекті, оскільки їм не потрібно оновлювати свої локальні .m2 env . (головним кандидатом на це є оракул). Крім того, якщо ви оновлюєте своє джерело репо за допомогою нової банки Oracle, усі розробники отримують це при наступному потягу.
Q Котель

додала інформацію про те, як додати файли jar до файлу WAR
ojblass

1
Це працювало для мене - codingcraftsman.wordpress.com/2015/04/20/…
Ешлі Фриз

1
@Marvo, я спробував багато рішень, і це було найкраще, велике спасибі
Махмуд Салех

34

Драйвер Oracle JDBC тепер доступний у сховищі Oracle Maven (не в центральній).

<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 Installer.

<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один раз, і lib oracle буде встановлений у вашому локальному сховищі 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>

7
Це справді працює. Це трохи клопоту. Ви повинні переконатися, що ви отримали потрібний артефакт, створити обліковий запис Oracle, додати декілька речей до settings.xml та файл pom.xml та додати в settings.xml ім’я користувача та пароль для цього облікового запису. Oracle потребує виправлення ліцензій, оскільки це все ще є ПДФА.
ggb667

12
Потрібна автентифікація, щоб отримати артефакти нерівних звуків смішно.
Рафаель Соарес - tuelho

3
Якщо вам потрібно з якоїсь причини використовувати ojdbc6 (тобто ви застрягли на Java 6), то змініть артефактId на ojdbc6 та змініть версію на 12.1.2-0-0.
dcsohl

Я намагаюся знайти випуск 11 г (11.2.0.4) для Java 6 ... хтось знайшов?
jpfreire

2
Оновлення : прибито це: для старих драйверів jdbc ви також повинні змінити groupId: 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> 

14
За винятком того, що це порушення ліцензії Oracle.
Бен Л.

3
Порушення ліцензії, але працює. Я використовую його в освітніх цілях (не у виробництві). Він також містить драйвер 12c <dependency> <groupId> com.oracle </groupId> <artifactId> ojdbc7 </artifactId> <version> 12.1.0.2 </version> </dependency>
Світлін Наков

4
Окрім проблеми з ліцензуванням, ви не повинні додавати невідомі сховища у пам’яті . Це представляє ризик для безпеки та також може загрожувати вашій збірці. Скільки довіри ви можете докласти до сховища Церкви Ісуса Христа святих останніх днів ? Які гарантії вони надають, що сховище надійне, безпечне і надійне, і що вони не будуть з цим возитися? Що станеться, якщо вони зламаються та опублікують шкідливу версію драйвера ojdbc або будь-яку іншу із ваших залежностей?
Дідьє Л

14

1. Як знайти сховище (якщо воно є), яке містить цей артефакт?

Так як DavidS прокоментував рядок, який я цитував у той час, коли я відповів, більше не присутній у чинній (на той момент, коли я зараз пишу) Угоді про ліцензійну угоду OTN, яку я пов’язав. Розглянемо цю відповідь лише для старшої версії артефакту, як 10.2.0.3.0 тощо.

Всі драйвери JDBC бази даних Oracle поширюються відповідно до ліцензійної угоди 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єдине, і в цій пам’яті ви можете прочитати:

...
<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, але обмежує те, де ви також встановите її!

Насправді ваш локальний сховище Maven має бути приватним, а не загальним, тому що якщо він був спільним, це був би вид дистрибуції, в якому баночка розповсюджується поодинці, навіть якщо невеликій групі людей у ​​вашій локальній мережі, і це являє собою Порушення ліцензійної угоди OTN .

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


1
Зокрема, рядок, який ви цитуєте, більше не присутній в укладеній вами угоді. Найближчий рядок, я думаю, "Ми надаємо Вам неексклюзивне, непередаване право копіювати та розповсюджувати немодифіковані Документи Програми та Програми як частина та включена до Вашої заявки, яка призначена для взаємодії із асоційованим продуктом, якщо така є, за умови, що Ви не стягуєте з Ваших кінцевих користувачів жодних додаткових платежів за використання Програм ", яка, як бачите, більше стосується оплати, ніж специфіки перерозподілу.
DavidS

13

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


4
Як допоможе Nexus у цьому випадку? Звідки буде завантажено артефакт?
зиггі

4
Відповідь неповна, але я думаю, що @Michael Munsey говорить про створення внутрішнього / корпоративного сховища для завантаження.
Рендольф

Так. Налаштуйте Nexus, а потім завантажте банки вручну та покладіть їх у Nexus, щоб послідовні збірки Maven змогли витягнути його з вашого примірника Nexus.
Майкл Мансі

1
@MichaelMunsey Взагалі кажучи, що запропонувати менеджеру сховищ, як Artifactory або Nexus, було б гарною відповіддю, але в конкретному випадку драйверів баз даних Oracle JDBC це не дуже добре, оскільки, навіть якщо це змушує вас працювати, воно, на жаль, піддає вам проблеми через порушення цього терміну дії ліцензії .
taringamberini

6

На сьогоднішній день користуватися сховищами maven неможливо. Я використовую плющ як інструмент управління залежностями, але також використовую сховища ibiblio maven2. І це працює для плюща:

<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/dependitions/maven2/ [організація] / [модуль] / [ редакція] / [артефакт] - [ревізія]. [ext] як зовнішній maven2 repos на моїх налаштуваннях плюща.


1
Це чудова відповідь - ви можете просто додати репо: mirrors.ibiblio.org/pub/mirrors/maven/mule/dependency/maven2 до свого pom.xml, щоб це працювало.
Грушал

7
Це може спрацювати, але чи законно? Як пояснено в одній з інших відповідей тут, Oracle не дозволяє розповсюджувати драйвери ким-небудь, крім них, і вони не постачають сховище Maven. Якщо ви використовуєте це рішення, колись драйвер може бути видалений із сховища, коли ви цього найменше очікуєте.
LS

1
@Grouchal Ця відповідь змушує вас працювати, але, на жаль, створює проблеми через порушення цього терміну дії ліцензії .
taringamberini

@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 під групою id com.oracle.database :

Приклад:

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

4

Драйвери Oracle JDBC є в даний час доступні в Maven Central . Ось посилання:

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

Стаття розробників Oracle, яка оголошує про наявність драйверів Oracle JDBC в Maven Central:

Оракул, що оголошує - драйвери 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>

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>

... а також тим часом РЕПО є загальнодоступним: blogs.oracle.com/WebLogicServer/entry/…
eckes

1

Я надсилаю openource під LGPLv2, і навіть після декількох розмов електронною поштою з Oracle їм було незрозуміло, чи мені дозволяється відправляти їхній бінарний драйвер JDBC з моїм розповсюдженням. Питання стосувалося того, чи відповідає моя ліцензія їх умовам OTN, тому вони запропонували мені не дозволяти відправляти водія. Імовірно пов'язані з цією частиною

(b) розповсюджувати програми з розробленими вами програмами своїм клієнтам за умови, що кожен такий ліцензіат погоджується з умовами ліцензії, що відповідають умовам цієї Угоди

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


0

Є одне репо, яке забезпечує баночку. У SBT додайте подібний до цього резолютор: "oracle driver repo" на " http://dist.codehaus.org/mule/dependitions/maven2 "

та залежність: "oracle"% "ojdbc14"% "10.2.0.2"

Можна зробити те ж саме з Maven. pom.xml та jar доступні ( http://dist.codehaus.org/mule/dependitions/maven2/oracle/ojdbc14/10.2.0.2/ ).


Будьте уважні, тому що цей пом http://dist.codehaus.org/mule/dependency/maven2/oracle/ojdbc14/10.2.0.2/ojdbc14-10.2.0.2.pom не має ліцензійного визначення, тому я не думаю, що його завантажено власником артефакту. Ця відповідь спрацьовує роботу, але, на жаль, створює проблеми через порушення цього терміну дії ліцензії .
taringamberini

Downvoter, ти злий на мене чи на Oracle? :) Поясніть, будь ласка, свій відгук, щоб інші користувачі знали, у чому проблема цієї відповіді.
yǝsʞǝla

0

Якщо ви використовуєте Netbeans, перейдіть до Dependents та вручну встановіть артефакт. Знайдіть завантажений .jar файл і його зроблено. чиста збірка вирішить будь-які проблеми.


0

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

Ви можете знайти всі пояснення щодо своєї безперервної інтеграції + зразок і запустити на Travis-CI.

DEMO


1
Посилання на рішення вітається, але, будь ласка, переконайтеся, що ваша відповідь корисна без неї: додайте контекст навколо посилання, щоб ваші колеги користувачі мали уявлення про те, що це таке і чому воно є, а потім наведіть найбільш релевантну частину сторінки, яку ви " повторне посилання на випадок, якщо цільова сторінка недоступна. Відповіді, які є трохи більше ніж посилання, можуть бути видалені.
Самуель Liew

1
Ваш профіль вказує, що ви пов’язані з веб-сайтом, на який ви зв’язалися. Посилання на те, з чим ви пов’язані (наприклад, на продукт чи веб-сайт), не розголошуючи, що це ваше, вважається спамом на Stack Exchange / Stack Overflow. Дивіться: Що означає "хороша" самореклама? , Деякі поради і рекомендації про саморекламу , Що таке точне визначення поняття «спам» для переповнення стека? , і Що робить щось спамом .
Самуель Liew

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>

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

Процес трохи стомлюючий, але так, він працює.


-3

РЕШЕНО

  • Для усунення помилки виконайте такі налаштування

Це сховище повинно бути включено для пошуку залежностей Oracle 10.0.3.0 (цей параметр потрібно виконати в Buildconfig.groovy grails.project.dependency.resolver = "плющ" // або плющ

Також використовуйте наступне налаштування часу завантаження драйверів Oracle

час виконання "com.oracle:ojdbc:10.2.0.3.0"

Це повинно вирішити вашу проблему через те, що не знайдете драйвер Oracle для програми grails


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.