情况:
目前,我们在服务器模式下使用HSQLDB进行集成测试。我们正在使用一个自制的maven插件,它根据我们的测试需求初始化数据库(创建模式,使用flyway脚本等进行迁移。)。
现在为了加快集成测试,我想在内存模式下使用HSQL。
问题:
当我更改连接URL以便它们在内存模式下使用HSQLDB时,初始化运行正常以及集成测试的连接。但是,已经初始化的数据和模式在集成测试中不可用。
原因是当maven插件完成初始化数据库时,似乎关闭了用于此的jvm,并且来自集成测试的连接在内存中创建一个空的HSQLDB 。
问题:
有没有办法告诉maven插件在同一个JVM或进程中运行或者需要什么,以便插件和集成测试共享相同的内存,因此使用相同的hsqldb?