0

我正在将 Liquibase 与 Oracle 一起使用。我在源文件中有所有数据库对象,例如,./src/packages./scr/views

对于包规范,我将.pks其用作文件扩展名,而对于我正在使用的包体.pkb.

对于视图,我将.pls其用作文件扩展名。

这些扩展标准背后的原因是因为我可以使用 SQLDev 打开这些文件,它会知道如何相应地处理每个文件。

但是,在使用 Liquibase 和格式化 SQL 变更日志时,这些扩展似乎带来了一些问题,因为 Liquibase 无法处理.pks..pkb或文件,即使它们是.pls.sql

因此,我想知道 Liquibase 中是否有任何配置可以让我说:“嘿,将这些扩展视为 sql 文件”。

4

1 回答 1

0

没有配置选项可以通知 Liquibase 替代扩展。在.sql解析器代码中硬编码如下:

if (changeLogFile.endsWith(".sql"))

见:https ://github.com/liquibase/liquibase/blob/master/liquibase-core/src/main/java/liquibase/parser/core/formattedsql/FormattedSqlChangeLogParser.java

于 2019-08-05T01:19:25.663 回答