让我们说我在maven中有一个多模块项目,有两个项目A和B.A取决于B。
如果我运行并行构建(mvn -T 2C ......),则将编译,测试模块B,然后编译和测试模块A.类似的东西:
B编译 B测试 编译 测试
为了加快速度,我想在B测试之前(实际上是......期间)进行A汇编(甚至是测试)。
换句话说,maven中是否有一个选项允许在进行并行构建时具有阶段粒度而不是模块ganularity?
答案 0 :(得分:0)
答案很简单:没有这样的选择。
更长的答案:
这没有意义,因为在编译代码之后运行测试是这里拥有可靠代码的基础之一。
如果你进一步思考这个问题:让我们说这样做是可能的。
您运行模块B的编译并且并行地让模块A运行它的编译。那么问题出现在模块B中,测试将失败?那是什么意思?模块A的编译开始没用,因为你指望了错误的代码(测试失败)。