如何从 Liquibase 中的自定义任务访问变更日志文件的位置
How to access the location of the changelog file from custom task in Liquibase
我需要访问更改日志文件的位置,以便我可以从自定义任务中获取同一目录中其他文件的 URL。
Change 接口有一个setter 的ChangeSet 对象,可用于获取更改日志文件,但CustomChangeTask 接口没有此方法。
根据我的理解,我需要使用 CustomChangeTask,因为我的任务不会生成 SQL。
这是我的问题。我决定实施 AbstractChange。这样做并返回一个空的 SqlStatements 数组效果很好。
我需要访问更改日志文件的位置,以便我可以从自定义任务中获取同一目录中其他文件的 URL。
Change 接口有一个setter 的ChangeSet 对象,可用于获取更改日志文件,但CustomChangeTask 接口没有此方法。
根据我的理解,我需要使用 CustomChangeTask,因为我的任务不会生成 SQL。
这是我的问题。我决定实施 AbstractChange。这样做并返回一个空的 SqlStatements 数组效果很好。