我正在使用 maven-invoker-plugin 运行大约 20 个集成测试。我想使用并行线程,这很简单——只需添加适当的配置元素。
我的问题是我正在使用一个隔离的自定义本地存储库。当我同步运行测试时,第一个需要 130 秒左右,因为它会下载完整的 maven 插件集和执行构建所需的其他部分。其余的时间约为 5-10 秒。当我添加 parallelThreads=5(例如)时,我的前五个测试并行运行,但都安装了相同的依赖关系图。
我尝试使用 来创建一个首先运行的项目,该项目将有效地启动所有集成测试共享的本地存储库。
没运气。如果我去parallelThreads = 5,我会得到我的设置项目以及其他人,所有这些都同时运行。我想要的是一种让这样的设置项目在所有其他项目之前运行的方法,即使并行线程是复数。
我已经试验过了。但是,这要求我明确列出每个版本的每个工件、要安装的工件以及不计算传递依赖项(似乎)。我最终需要管理一个非常脆弱的依赖项列表。