Java Liquibase maven插件,数据库驱动程序问题

Java Liquibase maven插件,数据库驱动程序问题,java,maven,spring-boot,liquibase,Java,Maven,Spring Boot,Liquibase,我正在尝试使用liquibase maven插件生成changelog xml文件。我将插件添加到我的pom文件中,如下所示 <plugin> <groupId>org.liquibase</groupId> <artifactId>liquibase-maven-plugin</artifactId> <configuration&g

我正在尝试使用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: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中的classpath是指向此文件的路径。

我从下载了
mysql-connector-java-5.1.38.jar
,但它不包含
com.mysql.cj.jdbc.Driver

因此,您应该使用数据库驱动程序
com.mysql.jdbc.driver
,或者如果您想使用
com.mysql.cj.jdbc.driver
,我已经从下载了
mysql-connector-java-5.1.38.jar
,但它不包含
com.mysql.cj.jdbc.driver

因此,您应该使用数据库驱动程序
com.mysql.jdbc.driver
,或者如果您想使用
com.mysql.cj.jdbc.driver
,将
driver=com.mysql.jdbc.driver
添加到您的属性中,如果您将其与另一个mysql数据库进行比较,则还需要包含
referenceDriver=com.mysql.jdbc.driver
。似乎Liquibase将默认为MySQL 8驱动程序,除非您同时指定驱动程序和referenceDriver

driver=com.MySQL.jdbc.driver
添加到您的属性中,并且如果将其与另一个MySQL数据库进行比较,则还需要包含
referenceDriver=com.MySQL.jdbc.driver
。除非同时指定驱动程序和referenceDriver,否则Liquibase将默认为MySQL 8驱动程序

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