Java 通过Maven添加DB2JDBC驱动程序
我试图通过JDBC驱动程序连接到DB2数据库。 我在pom.xml中添加了以下条目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>
<!-- 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,依此类推。。。看看这个: