Cześć i czołem. Wiem, że dawno żadnego technicznego mięska na blogu nie było, ale trwają różne prace na backendzie „clockwokjavy”, które pochłaniają mój czas. Na szczęście z każdym dniem jest już ich mniej niż więcej.
Jednym z efektów takich prac są nowe warsztaty programistyczne. Tym razem są poświęcone narzędziu Apache Maven.
Wedle najnowszych statystyk 79% projektów pisanych w Javie używa Mavena jako głównego build toola. Jego znajomość jest więc niezbędna do efektywnej (a czasem i efektownej) pracy.
Kurs skupia się na praktycznych rzeczach, takich, które praktycznie od razu mogą zostać użyte w projektach zarówno osobistych jak i biznesowych.
Spis treści:
- Czym jest Maven?
- Instalacja
- Utworzenie podstawowego projektu
- Słów kilka o archetypach
- Struktura projektu
- Pierwszy rzut oka na pom.xml
- Zależności
- Repozytorium zdalne i lokalne
- Cykl życia i fazy pracy Mavena
- Wersjonowanie semantyczne
- Properties
- Zmiana wersji zależności na przykładzie jUnit ( 4 -> 5 )
- Praca z pluginami na przykładzie JoCoco (raportowania test coverage)
- Ciąg dalszy pracy z pluginami na przykładzie Checkstyle
- Parent POM na przykładzie spring boot
- Praca z projektem wielomodułowym
- Wzajemnie zależności modułów
- Kopiowanie artefaktów na zewnętrzny serwer
- Profile