我有(平面)一个多模块项目,其结构大致如下:
- 父母(pom)
- 一个(罐子)
- B(罐子)
- C(罐子)
- D(战争)
模块 D 依赖于 A、B 和 C,并将所有内容打包在一个战争中。每个 jar 模块(A、B 和 C)都有使用嵌入式 H2 数据库的基于 JUnit 的集成测试(它们是@SpringBootTest
,与SpringRunner
.
只需使用专用测试配置文件中的属性设置数据库:
spring.datasource.hibernate.dialect=org.hibernate.dialect.H2Dialect
spring.datasource.hibernate.hbm2ddl.auto=validate
spring.datasource.url=jdbc:h2:mem:def;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.username=sa
spring.datasource.password=password
目前,当mvn install
在父节点上运行时,数据库是在每个模块的构建运行之前创建的(即数据库在每个模块的构建之后被销毁)。
是否有可能在每个模块的构建之间以某种方式保留数据库?原因是数据库的设置是一项相当耗时的操作。