- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我们的项目中,我们使用Liquibase gradle插件。最近,我们将ojdbc8插件更新为版本18.3.0.0。不幸的是,这导致我们的Liquibase任务失败,并出现ORA-01882:找不到时区区域。我找到了针对此错误的一些解决方案(例如: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()
}
}
}
最佳答案
运行gradle时,需要将其设置为系统属性。该文档位于https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_system_properties,但这是最相关信息的副本/粘贴:
Using the -D command-line option, you can pass a system property to the JVM which runs Gradle. The -D option of the gradle command has the same effect as the -D option of the java command.
You can also set system properties in gradle.properties files with the prefix systemProp.
gradle.properties
文件,其内容如下:
systemProp.oracle.jdbc.timezoneAsRegion=false
关于oracle - ORA-01882:在Liquibase Gradle插件中找不到时区区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54908478/
我目前正在将 liquibase 与基于 SQL 的变更集一起使用,其中大多数都包含 INSERT 语句。根据文档,这种类型的更新操作不会产生(通过工具)自动回滚语句。 我的问题是(我可能遗漏了一些东
我刚刚开始使用 liquibase,它似乎很有用。我最大的问题是回滚。 我正在将我的 liquibase 变更日志烘焙到其中包含我的数据层的 jar 中,并且在应用程序启动时,我正在使用应用程序中的
我正在针对一个干净的 HSQLDB 实例同时运行 Liquibase 迁移,当其中一个更新成功时,另一个失败,如下所示: Exception in thread "Thread-7" liquibas
我正在尝试在雪花上开始使用 liquibase。 我想我已经快完成 liquibase.properties 文件了 driver: net.snowflake.client.jdbc.Snowfla
正在使用的 liquibase 版本 - org.liquibase:liquibase-core:3.8.2。 (不是专业版) Liquibase 文档(1 和 2)在下面说明了 splitStat
我正在使用 Liquibase 对现有数据库进行版本控制,所以我正在使用 liquibase \ --logLevel=debug \ --driver=com.mysql.jdbc.Driv
我在使用 liquibase 更改 postgres 数据库中的列长度时遇到问题。 我有一个带有字段描述 varchar(300) 的表帐户。我想把它改成 varchar(2000)。 我在同一个文件
问题:当用户被删除时,关联的记录不会从数据库中删除。相反,我设置了 user.delete列到 true .现在我需要在 user.email 上设置一个唯一约束但仅适用于事件用户(未删除)。 我怎样
我想更好地了解 Liquibase 如何执行变更集。 1) a) 例如,我有一个包含 4 个更改集的更改日志,我执行 updateDatabase ( http://www.liquibase.org
运行 liquibase --url=jdbc:oracle:thin:@localhost:1521/XE -- driver=oracle.jdbc.OracleDriver --chang
我已经看到如何重命名 DATABASECHANGELOG 表,但我想要做的是在每个服务器的一个数据库中创建它们,然后部署到该服务器上的其他数据库。我们在 MSSQL 和 Sybase 数据库上使用 L
我已经将 Liquibase 添加到我的应用程序中,这是一个在 JBoss EAP 6 上运行的 EAR。我使用 Maven 作为构建工具。我想知道运行 Liquibase 更新的首选方式是什么。目前
我需要制作一个 Liquibase 迁移脚本,仅当主键尚未添加时才将主键添加到数据库表。执行此操作的最佳方法是什么?它将是这样的: (What goes here? Should I
我在现有的变更日志文件中添加了一些新的变更集,并且只想执行新插入的变更集中的 2 个。当我在 liquibase 中给出更新命令时,它会更新所有未读的变更集并更新数据库。但是我只想执行变更日志文件中这
我发现 liquibase 使用更改日志文件的完整路径来计算校验和。 此行为限制修改更改日志文件名,并在重命名文件后尝试再次重新应用更改集。 有没有办法将 liquibase 配置为仅使用更改日志 I
我的数据库中有一个序列,是通过 Liquibase 生成的。在重构过程中,我们决定不喜欢我们给它起的名字,我们想重命名它,保留当前存在的所有数据。 alter a sequence 似乎有可能,但我没
我想更新名为“password”的列的类型。目前它有 NVARCHAR(40) 类型,我希望它是 NVARCHAR(64) 类型。这就是我所做的: 还需要做什
我正在创建一个包含 3 列的链接表; id、product_id、锦标赛id。 向“id”列添加 uniqueConstraint 是微不足道的,但我想确保任何一对 (product_id, tour
我正在尝试使用liquibase插入标签插入数据。当我在value标签中输入数字时,它可以正常工作。 但是我正在寻找一个简单的功能,即使我没有将其作为表定义的一部分,它也可以处理默认日期(数据库的当前
我正在尝试根据特定日期回滚数据库。 liquibase rollbackToDate 2013-05-14 10:13:16 它抛出以下错误: Error:Unexpected date/time f
我是一名优秀的程序员,十分优秀!