如何以原子方式运行mvn测试(无需重建源代码)?

jay*_*100 28 testing lifecycle maven

我想通过单元测试运行maven项目生命周期,然后结束.

如何跳过重新编译和重新解析依赖项并仅运行测试阶段?

Akr*_*kro 38

如果您通过调用阶段启动maven,它将执行所有生命周期阶段,直到您正在调用的阶段.例如,在打电话时

mvn test
Run Code Online (Sandbox Code Playgroud)

测试生命周期阶段之前的所有阶段也将执行:项目将被验证,源和资源将被生成和处理,源将被编译,测试源和资源也会发生同样的情况,最后将运行单元测试.

但您也可以调用绑定到生命周期阶段的插件目标.在测试阶段的情况下,绑定目标是surefire的测试mojo.所以你可以打电话

mvn surefire:test
Run Code Online (Sandbox Code Playgroud)

并且不会执行其他生命周期阶段.您可以在此处找到绑定到每个阶段的目标,具体取决于包类型.


Sam*_*CHI 8

你可以运行:

mvn surefire:test
Run Code Online (Sandbox Code Playgroud)