2010-10-13 16 views
6

Na bieżąco pracujemy nad Hudsonem przy pomocy "mvn clean verify". Tak zawsze robiliśmy i dlatego nigdy tego nie kwestionowaliśmy.Czy bezpiecznie jest uruchamiać ciągłe kompilacje z "mvn verify" zamiast "mvn clean verify"

Pytanie brzmi: Czy bezpieczne jest uruchamianie ciągłej kompilacji tylko z "mvn verify"? Oznacza to, że wtyczka maven-compiler będzie kompilować tylko klasy, które zmieniły się od czasu ostatniej kompilacji i zaoszczędzić cenny czas.

Czy informacje zwrotne będą miały taką samą jakość jak przy "czystej" lub czy można się spodziewać jakichś wad?

Testowany produkt jest typową aplikacją WWW Java z dużą ilością wygenerowanego kodu (strony JSP, raporty). Istnieje również kod wykorzystujący Dependency Injection.

Odpowiedz

8

Nie, to nie jest bezpieczne! Wtyczka kompilatora Maven nie jest wystarczająco inteligentna, aby się zorientować, że API klasy A uległo zmianie i powinno sprawdzić wszystkie klasy innych które to API również. Będzie kompilował tylko A i tworzy słoik z wieloma uszkodzonymi klasami.

Uwaga: Zazwyczaj lepiej jest wcześniej uruchomić mvn clean, a następnie uruchomić kompilację/verify/compile/install. To pozwala na wielokrotne uruchamianie drugiego polecenia bez czyszczenia przez cały czas.

Powiązane problemy