模块编译可以在它的依赖性测试结束之前发生吗?

时间:2016-06-10 23:00:34

标签: maven

让我们说我在maven中有一个多模块项目,有两个项目A和B.A取决于B。

如果我运行并行构建(mvn -T 2C ......),则将编译,测试模块B,然后编译和测试模块A.类似的东西:

B编译 B测试 编译 测试

为了加快速度,我想在B测试之前(实际上是......期间)进行A汇编(甚至是测试)。

换句话说,maven中是否有一个选项允许在进行并行构建时具有阶段粒度而不是模块ganularity?

1 个答案:

答案 0 :(得分:0)

答案很简单:没有这样的选择。

更长的答案:

这没有意义,因为在编译代码之后运行测试是这里拥有可靠代码的基础之一。

如果你进一步思考这个问题:让我们说这样做是可能的。

您运行模块B的编译并且并行地让模块A运行它的编译。那么问题出现在模块B中,测试将失败?那是什么意思?模块A的编译开始没用,因为你指望了错误的代码(测试失败)。