我希望运行maven项目生命周期,然后以单元测试结束。
如何跳过重新编译和重新解析依赖项并仅运行测试阶段?
答案 0 :(得分:33)
如果您通过调用阶段启动maven,它将执行所有生命周期阶段,直到您正在调用的阶段。例如,在调用
时mvn test
测试生命周期阶段之前的所有阶段也将执行:项目将被验证,源和资源将被生成和处理,源将被编译,同样将发生测试源和资源,最后单元测试将跑了。
但您也可以调用绑定到生命周期阶段的插件目标。在测试阶段的情况下,绑定目标是surefire的测试mojo。所以你可以打电话给
mvn surefire:test
并且不会执行其他生命周期阶段。 您可以根据包类型here找到绑定到每个阶段的目标。
答案 1 :(得分:7)
你可以运行:
mvn surefire:test
答案 2 :(得分:1)
Build your own lifecycle,或使用Maven(Ant,Gradle,您的IDE,命令行JUnit运行程序,...)之外的其他内容运行测试。当你使用Maven时,这就是你的限制。