Maven依赖项不会更新

时间:2016-12-01 13:08:45

标签: java maven

我遇到了Maven的问题。

我曾经使用过6.0.5 mysql-connector但由于某些serverTime错误,我想回到旧版本,但之后我收到了:

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver

只有依赖项发生了变化,一切都保持不变:

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>6.0.5</version>
</dependency>

更改为:

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
</dependency>

Maven似乎正确地更新了jar,只是某种程度上编译器没有看到它们。知道可能导致问题的原因吗?当我回到6.0.5版本时,不会出现错误。

1 个答案:

答案 0 :(得分:1)

来自https://dev.mysql.com/doc/connector-j/6.0/en/connector-j-api-changes.html

  

在MySQL Connector / J中实现java.sql.Driver的类的名称已从com.mysql.jdbc.Driver更改为com.mysql.cj.jdbc.Driver。旧类名已被弃用。

因此,当您升级到6.0.5时,我假设您已将驱动程序类名更新为cj包,但您应将其更改回com.mysql.jdbc.Driver使其与5.1.38一起使用。

相关问题