主要关注的是在以最少的时间构建jar / war之前执行JPA DDL自动更新和JUnit测试用例。
我创建了一个多模块spring项目,该项目在启动时依赖于不同的模块,每个模块都有junit测试用例。
在为整个项目构建jar / war时,首先每个模块将构建jar / war文件并复制到mail模块,而mail模块将构建最终war文件。
这里的问题是在构建子模块jar文件时,它将运行spring上下文,并且如果它具有依赖模块,该模块根据应用程序.properties“ spring.jpa.hibernate.ddl-auto = update”具有JPA实体类,则它将运行数据库的DDL语句。
明智的做法是每个子模块多次运行DDL语句,一次大约需要12分钟(约100个JPA实体类)。如果它有5个子模块,则只需花12 * 5 = 60分钟即可多次运行相同的脚本
如何在所有子模块中重复使用具有JPA实体的模块的相同spring上下文来运行和测试用例并构建jar / war,最后JPA模块将构建war文件?。