Mvn clean install największym błędem w Twoim Mavenowym projekcie

lafkblogs.wordpress.com 5 lat temu

Podczas JAlby 2019 znów spotkałem i porozmawiałem z szefem projektu Maven Robertem Scholte. Skorzystałem z okazji by spytać: jakie są najczęstsze błędy jakie napotykasz w cudzych projektach Mavenowych?

To proste – rzekł – `mvn clean install`

Robert Scholte, JAlba 2019

Pogadaliśmy więcej i sprowadza się to do:

  1. pisanie clean za każdym razem jest nadmiarowe. Czyszczenie było potrzebne w czasach Mavena 2. Dlaczego? Ponieważ były wtyczki, które nie sprzątały po sobie zatem miałeś ich rezultaty z poprzedniej budowy pokazujące Ci już nieprawidłowe wyniki (gorsze) lub uniemożliwiające tworzenie nowych rezultatów (słabe, ale lepsze, przynajmniej od razu wiedziałeś iż coś nie gra). Teraz wtyczki sprzątają po sobie całkiem nieźle, choć mogą być jakieś wyjątki.
  2. w większości przypadków install też jest nadmiarowe, wystarczyłoby Ci verify – czyli odpalenie wszelkich testów, sprawdzeń, upewnienie się iż się buduje. Instalacja dodaje fazę installz jej operacjami dyskowymi – wydłużając proces budowy i czekanie na rezultaty budowy/testów, nie wspominając o nadpisywaniu plików na dysku bez potrzeby.

Zatem mvn verifyludki, albo choćby mvn test gdy nie macie testów integracyjnych.

Idź do oryginalnego materiału