我正在运行这样的maven:
mvn clean cobertura:cobertura package
我注意到我的单元测试运行了两次(从而使我的构建时间加倍)。有没有办法在不运行测试两次的情况下运行cobertura并在同一命令中生成包?
答案 0 :(得分:2)
一种简单的方法是运行两个单独的命令。在Bash中,很容易将它们组合成一行:
mvn clean cobertura:cobertura && mvn package -Dmaven.test.skip=true
第一位:
mvn clean cobertura:cobertura
清理,运行测试并生成覆盖率报告。
第二位:
mvn package -Dmaven.test.skip=true
包装,但告诉它不要运行测试。
&&
就在那里,如果第一个命令失败,那么它就不会尝试运行第二个命令。