在我们的项目中使用 gradle-liquibase 插件并解决所有依赖项。
根据 Gradle liquibase 插件的建议,我有以下 liquibase 任务:
liquibase {
activities {
main {
changeLogFile 'src/main/resources/db/dbchangelog-master.xml'
url 'jdbc:mysql://localhost:3306/test'
username 'XXX'
password 'XXX'
}
}
runList = 'main'
}
但是遇到了 liquibase 无法识别 changeLogFile 的问题,尽管日志文件位于项目类路径目录 (src/main/resources/) 中
错误:
Caused by: liquibase.exception.ChangeLogParseException:
src/main/resources/dbchangelog/db.changelog-master.xml does not exist
关于如何解决此类路径相关问题的任何帮助?
最佳答案
只需在 src 目录所在的位置添加一个类路径参数
liquibase {
activities {
main {
changeLogFile 'src/main/resources/db/dbchangelog-master.xml'
url 'jdbc:mysql://localhost:3306/test'
username 'XXX'
password 'XXX'
classpath "$rootDir"
}
}
runList = 'main'
}
关于找不到 Gradle Liquibase 更改日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27187979/