无法通过Maven添加IBM db2jcc4.jar包 咨询高版本获取渠道
解决Maven添加DB2驱动的问题
一、搞定"Missing artifact id"报错
手动加jar能正常访问但Maven配置失败,核心原因是DB2的JDBC驱动(包括许可证jar)大多不在公共Maven仓库,或是你用的依赖坐标不对。最快的解决思路是把本地已有的jar安装到你的本地Maven仓库:
- 打开终端,执行以下命令安装
db2jcc4.jar(记得把/path/to/替换成你实际的jar文件路径):
mvn install:install-file -Dfile=/path/to/db2jcc4.jar -DgroupId=com.ibm.db2 -DartifactId=db2jcc4 -Dversion=11.1 -Dpackaging=jar
- 用同样的方式安装许可证jar:
mvn install:install-file -Dfile=/path/to/db2jcc_license_cisuz.jar -DgroupId=com.ibm.db2 -DartifactId=db2jcc_license_cisuz -Dversion=11.1 -Dpackaging=jar
- 最后在你的pom.xml里添加对应的依赖坐标:
<dependency> <groupId>com.ibm.db2</groupId> <artifactId>db2jcc4</artifactId> <version>11.1</version> </dependency> <dependency> <groupId>com.ibm.db2</groupId> <artifactId>db2jcc_license_cisuz</artifactId> <version>11.1</version> </dependency>
做完这些,Maven就能从本地仓库找到这些jar,不会再报缺失artifact的错误了。
二、获取DB2 11.1版本db2jcc4.jar的其他渠道
如果你的本地还没有这个版本的jar,可以试试这几个渠道:
- 从DB2客户端/安装包提取:安装IBM Data Server Client或者完整的DB2数据库后,在安装目录的
sqllib/java文件夹里就能找到对应版本的db2jcc4.jar和许可证jar。 - IBM Fix Central下载:去IBM Fix Central搜索DB2 JDBC驱动的补丁包,选择对应11.1版本的补丁,解压后就能拿到最新的驱动文件。
- IBM Passport Advantage:如果你的公司有IBM的授权,可以通过Passport Advantage平台下载官方发布的DB2驱动包,里面包含所有合规的版本。
另外,你也可以试试配置IBM官方的Maven仓库(不过11.1版本可能还是没有,仅供参考):
在pom.xml里添加仓库配置:
<repositories> <repository> <id>ibm-maven-repo</id> <name>IBM Official Maven Repository</name> <url>https://public.dhe.ibm.com/ibmdl/export/pub/software/db2/drivers/maven/</url> </repository> </repositories>
内容的提问来源于stack exchange,提问作者Sivaraj Subramanian
相关产品推荐
相关产品推荐

