使用“mvn verify”而不是“mvn clean verify”运行连续构建是否安全

时间:2010-10-13 10:18:07

标签: java maven-2 continuous-integration

我们正在使用“mvn clean verify”在Hudson上运行我们的持续构建。这就是我们一直以来所做的,所以我们从不质疑它。

问题是:仅使用“mvn verify”运行连续构建是否安全? 所以这意味着maven-compiler-plugin只会编译自上次构建以来发生变化的类,并节省宝贵的时间。

反馈的质量是否与“干净”相同或是否有任何弊端?

正在测试的产品是一个典型的Java Web应用程序,其中包含许多生成的代码(JSP,报告)。还有使用依赖注入的代码。

1 个答案:

答案 0 :(得分:8)

不,这不安全! Maven编译器插件不够智能,无法确定类A的API已更改,并且应检查使用此API的所有其他类也是。它只会编译A并创建一个包含大量破坏类的jar。

注意:通常最好提前运行mvn clean然后运行build / verify / compile / install。这允许您多次运行第二个命令而不会一直清理。