在 module_b 依赖于 module_a 的多模块项目中,我只想在 module_b 中运行测试目标。使用高级反应堆选项:
mvn -pl module_b test
仅按预期构建 module_b ,但它从存储库而不是模块的目标目录中提取 module_a 的依赖项。如果尚未为 module_a 运行安装目标,则依赖项可能已过期。如果我尝试用 resume 选项做同样的事情,也会发生同样的事情,即
mvn -am -pl module_b -rf module_b test
(请注意,这意味着 resume 选项可能不会产生与完整构建相同的输出,具体取决于指定的目标)
有没有办法强制 maven reactor 从其目标目录中检索 module_a 依赖项而不重建它?