java - 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 中的类路径是该文件的路径。
解决方案
我已经mysql-connector-java-5.1.38.jar
从这里下载了,但它不包含com.mysql.cj.jdbc.Driver
. 所以你应该使用数据库驱动程序com.mysql.jdbc.Driver
或下载更新版本的驱动程序,如果你想使用com.mysql.cj.jdbc.Driver
.
推荐阅读
- python - 如何获得 NumPy 数组中某些元素的值的总和?
- amazon-web-services - 拉取图像时,EKS 随机“错误:ErrImagePull”“i/o 超时”
- django - 单击下一步按钮时尝试将用户定向到下一页
- javascript - JavaScript 将字符串转换为数组对象
- php - 通过列名值获取值
- css - 为什么我的 CSS 元素会自行间隔开?
- c# - 使用 SkiaSharp.SKBitmap 图像作为 Xamarin 中按钮的 ImageSource
- reactjs - Reactjs 路由导致页面渲染问题
- r - 以长格式重定时 data.table
- sql - 在 Microsoft SQL Server 中使用带有循环的游标