Liquibase maven插件,问题与我的数据库驱动程序

问题描述 投票:1回答:1

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

java maven spring-boot liquibase
1个回答
4
投票

我从mysql-connector-java-5.1.38.jar下载了here,但它不包含com.mysql.cj.jdbc.Driver。因此,如果要使用com.mysql.jdbc.Driver,则应使用数据库驱动程序download newer version of drivercom.mysql.cj.jdbc.Driver

© www.soinside.com 2019 - 2024. All rights reserved.