Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过Maven添加DB2JDBC驱动程序_Java_Maven_Jdbc_Db2 - Fatal编程技术网

Java 通过Maven添加DB2JDBC驱动程序

Java 通过Maven添加DB2JDBC驱动程序,java,maven,jdbc,db2,Java,Maven,Jdbc,Db2,我试图通过JDBC驱动程序连接到DB2数据库。 我在pom.xml中添加了以下条目 <!-- https://mvnrepository.com/artifact/com.ibm.db2/db2jcc_license_cu --> <dependency> <groupId>com.ibm.db2</groupId> <artifactId>db2jcc_license_cu</artifactId>

我试图通过JDBC驱动程序连接到DB2数据库。 我在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>

com.ibm.db2
db2jcc许可证
9.7
com.ibm.db2
db2jcc
8.1
com.ibm.db2.jcc
db2jcc4
10.1
但是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
[INFO]下载自:https://repo.maven.apache.org/maven2/com/ibm/db2/db2jcc_license_cu/9.7/db2jcc_license_cu-9.7.pom
[警告]com.ibm.db2:db2jcc_许可证_cu:jar:9.7的POM丢失,没有可用的依赖项信息
[信息]下载地址:https://repo.maven.apache.org/maven2/com/ibm/db2/db2jcc/8.1/db2jcc-8.1.pom
[警告]com.ibm.db2:db2jcc:jar:8.1的POM丢失,没有可用的依赖项信息
[信息]下载地址:https://repo.maven.apache.org/maven2/com/ibm/db2/jcc/db2jcc4/10.1/db2jcc4-10.1.pom
[警告]com.ibm.db2.jcc:db2jcc4:jar:10.1的POM丢失,没有可用的依赖项信息
[错误]无法对项目执行目标:无法解析项目的依赖项

如何在maven中添加对DB2驱动程序的依赖关系?

您可以在此处下载这些文件:

并使用以下命令将其添加到本地存储库:

mvn install:install-file -Dfile=<path-to-file>
mvn安装:安装文件-Dfile=

您可以找到包含JAR的存储库,并将其添加到
settings.xml
文件中

DB2 java驱动程序(类型4 JDBC连接器)现在(实际上)已发布到maven central:

将其作为依赖项包含,如下所示:

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

com.ibm.db2
jcc
11.1.4.4

但是,这些驱动程序非常旧。如果您想检查这些驱动程序的Db2版本,请访问此页面:我对此有点怀疑。该存储库中的pom.xml不包含IBM分发的材料中的任何典型法律术语,例如版权声明,这是IBM发布公共文件(我为IBM开发软件)的一个非常基本的要求。嘿,Erin,你能澄清此依赖项的许可证吗?特别是,是否允许依赖此驱动程序的开源项目在其自己的发行版中重新发布?使用仍由IPLA授权,如已发布工件中的许可证所述(例如,请参阅)。虽然使用它并不能免除您在某个地方拥有DB2许可证的责任,但它确实避免了手动查找此许可证并将其运来运去的50步过程(如上所述)我想知道他们什么时候会将驱动程序版本与DB2统一起来:)11.1.4.4是4.25.13,依此类推。。。看看这个: