最近项目上连接orcacle数据库报错协议不匹配,发现是oracle版本为19C,程序的ojdbc版本不匹配,由于之前项目已经通过依赖引入了ojdbc14的jar
pom.xml增加了引入ojdbc7 的配置
<dependency>
<groupId>cn.easyproject</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.2.0</version>
</dependency>
导致项目有2个不同版本的ojdbc.jar
先需要把依赖jar ojdbc14g排除
找到ojdbc14g的来源
在ssdev-logger中排除ojdbc14_g,可手动增加<exclusions>配置排除,或者右键ojdbc14g会出现exclude maven artifact的选项,可以自动增加排除配置
<dependency>
<groupId>com.bsoft</groupId>
<artifactId>ssdev-logger</artifactId>
<version>0.0.1-SNAPSHOT</version>
<exclusions>
<exclusion>
<artifactId>ojdbc14_g</artifactId>
<groupId>com.oracle</groupId>
</exclusion>
</exclusions>
</dependency>
保存更新pom,ojdbc14成功排除
idea排除依赖,打开maven窗口点击show Dependencies...
找到冲突的jar 右键Exclude
idea自动加上排除的标签