如何在liquibase更改集中使用绝对文件路径?

时间:2017-11-30 13:58:59

标签: java liquibase

我有muli模块化maven为基础的应用程序。每个模块中有几个更改集。我想在其中一个中编写集成测试。我知道这是个坏主意,但我有业务日志限制。

在考虑过的模块中,我有使用其他2个模块的存储库的代码。在测试期间,我必须从不同模块中的更改集初始化表。我不知道如何使用绝对路径来更改集合或如何使用liquibase配置。

我尝试使用include或includeAll标记,但是在运行测试的classpath中,我无法调用模块中的更改集。

希望你的想法。

1 个答案:

答案 0 :(得分:0)

您应该能够通过传递绝对文件路径在junit中创建liquibase实例。您可以在github中引用liquibase测试以获取更多信息

new Liquibase(changeLogFile, FileSystemResourceAccesor, database);

https://github.com/liquibase/liquibase/blob/master/liquibase-integration-tests/src/test/java/liquibase/dbtest/AbstractIntegrationTest.java#L890