【发布时间】:2019-07-21 08:27:26
【问题描述】:
在我们的项目中,我们使用的是 Liquibase gradle 插件。最近,我们将 ojdbc8 插件更新到了 18.3.0.0 版本。不幸的是,它导致我们的 Liquibase 任务失败并出现 ORA-01882: timezone region not found。我为这个错误找到了一些解决方案(例如:ORA-01882: timezone region not found),但我不知道如何将这个 -Duser.timezone 或 -Doracle.jdbc.timezoneAsRegion 属性添加到 gradle 任务。我尝试了不同的方法,但没有成功。
这就是我们的 build.gradle 的一些关键部分的样子:
liquibase {
activities {
oracle {
changeLogFile "$liquibasePath/db.changelog-master.xml"
driver liquibaseProps['oracle.driver']
url "jdbc:oracle:thin:@${liquibaseProps['oracle.ip.port']}:${liquibaseProps['oracle.schema']}"
username liquibaseProps['oracle.username']
password liquibaseProps['oracle.password']
outputDefaultSchema false
outputDefaultCatalog false
}
}
}
def generate(taskName, taskDescription, generateCommand) {
project.task(taskName, type: LiquibaseTask) {
group = 'Liquibase'
description = taskDescription
inputs.property('databases', getRunList())
inputs.dir liquibasePath
outputs.dir sqlScriptsPath
doLast {
new LiquibaseSqlCleanupTask(sqlScriptsPath).execute()
}
}
}
【问题讨论】:
标签: oracle gradle liquibase ojdbc