Добавление драйвера JDBC DB2 через Maven

Я пытаюсь подключиться к базе данных DB2 через драйвер JDBC. Я добавил следующую запись в свой pom.xml

<!-- https://mvnrepository.com/artifact/com.ibm.db2/db2jcc_license_cu -->
<dependency>
    <groupId>com.ibm.db2</groupId>
    <artifactId>db2jcc_license_cu</artifactId>
    <version>9.7</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.ibm.db2/db2jcc -->
<dependency>
    <groupId>com.ibm.db2</groupId>
    <artifactId>db2jcc</artifactId>
    <version>8.1</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc4 -->
<dependency>
    <groupId>com.ibm.db2.jcc</groupId>
    <artifactId>db2jcc4</artifactId>
    <version>10.1</version>
</dependency>

Но сборка maven не работает из-за следующей проблемы

   [INFO] Downloading from : https://repo.maven.apache.org/maven2/com/ibm/db2/db2jcc_license_cu/9.7/db2jcc_license_cu-9.7.pom
    [WARNING] The POM for com.ibm.db2:db2jcc_license_cu:jar:9.7 is missing, no dependency information available
    [INFO] Downloading from : https://repo.maven.apache.org/maven2/com/ibm/db2/db2jcc/8.1/db2jcc-8.1.pom
    [WARNING] The POM for com.ibm.db2:db2jcc:jar:8.1 is missing, no dependency information available
    [INFO] Downloading from : https://repo.maven.apache.org/maven2/com/ibm/db2/jcc/db2jcc4/10.1/db2jcc4-10.1.pom
    [WARNING] The POM for com.ibm.db2.jcc:db2jcc4:jar:10.1 is missing, no dependency information available
[ERROR] Failed to execute goal on project <somename>: Could not resolve dependencies for project

Как мне добавить зависимость для драйвера DB2 в maven?

Я немного скептически отношусь к этому. Pom.xml в этом репозитории не содержит никаких типичных юридических документов, которые вы можете найти в материалах, распространяемых IBM, таких как заявление об авторских правах, что является очень основным требованием для IBM при выпуске общедоступных файлов (я разрабатываю программное обеспечение для IBM).

Denilson 30.07.2019 04:34
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
1
17 210
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете скачать эти файлы здесь: https://mvnrepository.com/artifact/com.ibm.db2

И используйте эту команду, чтобы добавить его в свой локальный репозиторий:

mvn install:install-file -Dfile=<path-to-file>

Документы Maven.

ИЛИ вы можете найти репозиторий, содержащий jar-файлы, и добавить его в свой файл settings.xmlДокументы Maven # 2

Однако эти драйверы очень старые.

AngocA 10.12.2018 04:07

Если вы хотите проверить версию этих драйверов для Db2, посетите эту страницу: angocadb2.blogspot.com/2014/08/…

AngocA 10.12.2018 04:09

Драйвер Java для DB2 (JDBC-коннектор типа 4) теперь (действительно, по-настоящему) опубликован в maven central:

https://mvnrepository.com/artifact/com.ibm.db2/jcc

Включите это как зависимость, например:

<!-- https://mvnrepository.com/artifact/com.ibm.db2/jcc -->
<dependency>
    <groupId>com.ibm.db2</groupId>
    <artifactId>jcc</artifactId>
    <version>11.1.4.4</version>
</dependency>

Привет, Эрин, не могли бы вы уточнить лицензию на эту зависимость? В частности, будет ли разрешено проекту с открытым исходным кодом, зависящему от этого драйвера, распространять его в своем собственном дистрибутиве?

Gunnar 30.01.2020 17:24

Использование по-прежнему лицензируется IPLA, как указано в разделе «Лицензии» в опубликованном артефакте (например, см. mvnrepository.com/artifact/com.ibm.db2/jcc/11.5.0.0). Хотя использование этого не освобождает вас от наличия где-то лицензии для DB2, оно позволяет избежать 50-шагового процесса (упомянутого выше), чтобы вручную найти это и повозить с собой. ;)

ebullient 30.01.2020 23:44

Интересно, когда они унифицируют версию драйвера с DB2 :) 11.1.4.4 это 4.25.13 и так далее ... глядя на это: ibm.com/support/pages/db2-jdbc-driver-versions-and-downloads

apa64 03.02.2020 12:58

Другие вопросы по теме