首页 > 解决方案 > Liquibase maven 插件,我的数据库驱动程序出现问题

问题描述

我正在尝试使用 liquibase maven 插件来生成 changelog xml 文件。我将插件添加到我的 pom 文件中,如下所示。

            <plugin>
            <groupId>org.liquibase</groupId>
            <artifactId>liquibase-maven-plugin</artifactId>
            <configuration>
                <propertyFile>web/src/main/resources/liquibase.properties</propertyFile>
                <changeLogFile>web/src/main/resources/data/changelog/db.changelog-master.xml</changeLogFile>
            </configuration>
        </plugin>

我正在使用 liquibase.properties:

url=jdbc:mysql://127.0.0.1:3306/recproject_test? 
useUnicode=yes&characterEncoding=UTF-8
username=recproject
password=sample
classpath=/repository/mysql/mysql-connector-java/5.1.38/mysql-connector- 
java-5.1.38.jar
changeLogFile=web/src/main/resources/data/changelog/db.changelog-1.0.0.xml

但是,当我将 liquibase:generateChangeLog 作为 maven 目标运行时,我得到:

Error setting up or running Liquibase: liquibase.exception.DatabaseException: java.lang.RuntimeException: Cannot find database driver: com.mysql.cj.jdbc.Driver

我将 /mysql-connector-java jar 存储在外部库中,而 liquibase.properites 中的类路径是该文件的路径。

标签: javamavenspring-bootliquibase

解决方案


我已经mysql-connector-java-5.1.38.jar这里下载了,但它不包含com.mysql.cj.jdbc.Driver. 所以你应该使用数据库驱动程序com.mysql.jdbc.Driver下载更新版本的驱动程序,如果你想使用com.mysql.cj.jdbc.Driver.


推荐阅读