Java Liquibase maven插件,数据库驱动程序问题
我正在尝试使用liquibase maven插件生成changelog xml文件。我将插件添加到我的pom文件中,如下所示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
<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