我有一个包含多个模块和子模块的maven项目。这些模块和子模块中的每一个都运行自己的几个单元测试。众所周知,maven-surefire-plugin在一个新的JVM中分别为每个模块运行单元测试。
现在,正如经常发生的那样,我需要在运行测试之前执行一些全局配置/设置。此配置/设置适用于跨模块的几乎所有单元测试(这意味着跨多个JVM)。默认情况下,此设置现在每次都运行,即每个(子)模块。如果这种配置有点贵,它会增加很多时间。
一个这样的例子可能是设置db(清理数据库并进行设置)。如果我有100个模块,这个设置将运行100次。
他们是否有任何优秀/优雅的方式来拆分这样的配置,因此它只对整个项目运行一次?另外,我不希望通过带有-D的maven命令发送任何属性,这使得此进程完全独立于命令。