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:
- 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. - w większości przypadków
install
też jest nadmiarowe, wystarczyłoby Civerify
– czyli odpalenie wszelkich testów, sprawdzeń, upewnienie się iż się buduje. Instalacja dodaje fazęinstall
z 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 verify
ludki, albo choćby mvn test
gdy nie macie testów integracyjnych.