2010-10-13 77 views
6

我們在Hudson上運行我們的持續構建,目前使用「mvn clean verify」。這是我們一直做的,所以我們從來沒有質疑過。使用「mvn verify」而不是「mvn clean verify」運行連續構建是否安全

問題是:僅使用「mvn verify」運行連續生成是否安全? 所以這意味着maven-compiler-plugin只會編譯自上次構建以來發生更改的類並節省寶貴的時間。

反饋的質量是否與「乾淨」相同?或者是否存在預期的缺陷?

被測試的產品是一個典型的具有大量生成代碼(JSP,報告)的Java Web應用程序。還有使用依賴注入的代碼。

回答

8

不,它不安全! Maven編譯器插件不夠智能,無法發現類A的API已更改,並且它應該檢查所有其他類,其中也使用此API。它只會編譯A並創建一個有很多破碎類的jar。

注意:通常先運行mvn clean然後運行build/verify/compile/install通常會更好。這允許您在不清理所有時間的情況下多次運行第二個命令。

相關問題