在Maven默认的lifecycle里,当运行其中的一个phase的时候,它前面的phase也会被执行,比较你运行mvn install phase的时候也会跑compile, test这些phase.
假如我有一个很大的project,里面包含大量的单元测试代码,在开发的时候我们只是想拿一个jar包,不想跑这些耗时的单元测试,应该要怎么样做呢?
你可以告诉maven跳过test这个phase,命令如下:
# mvn install -D
maven.test.skip=true
这样maven就不会去编译测试类,也不会运行测试用例