Плагин Liquibase Maven, проблема с моим драйвером базы данных - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь использовать плагин liquibase maven для создания xml файла changelog. Я добавляю плагин в мой файл 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 как мавенская цель, я получаю:

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 - путь к этому файлу.

Ответы [ 2 ]

0 голосов
/ 07 августа 2019

Добавьте driver=com.mysql.jdbc.Driver к своим свойствам, и если вы сравниваете его с другой базой данных MySql, то вам также необходимо включить referenceDriver=com.mysql.jdbc.Driver. Похоже, что по умолчанию Liquibase будет использовать драйвер MySQL 8, если вы не укажете драйвер и referenceDriver

0 голосов
/ 05 сентября 2018

Я скачал mysql-connector-java-5.1.38.jar с здесь , но он не содержит com.mysql.cj.jdbc.Driver. Поэтому вы должны использовать драйвер базы данных com.mysql.jdbc.Driver или скачать более новую версию драйвера , если вы хотите использовать com.mysql.cj.jdbc.Driver.

...