Cykle budowania aplikacji
- jasno określone i powtarzalne reguły
- wystarczy znajomość zaledwie kilku komend do efektywnego budowania aplikacji
Wbudowane cykle
W Apache Maven mamy wbudowane następujące cykle budowania:
- default - deployment aplikacji
- clean - czyszczenie projektu
- site - generowanie dokumentacji
Domyślny cykl budowania
Fazy i cele
Każdy z cykli zbudowany jest z faz. Celem fazy jest wykonanie pewnej sekwencji czynności do osiągnięcia pewnego rezultatu. I tak faza compile kompiluje pliki źródłowe i zasoby aplikacji, natomiast package przygotowuje dystrybucję aplikacji.
Każda z faz składa się na wywołanie wielu pluginów, a dokładnie z ich celi (goals). Cel to fragment funkcjonalności pluginu (zazwyczaj niewidocznej dla użytkownika) jak na przykład compiler:compile czy też surefire:test.
Sposoby pakowania aplikacji
- jar - Java ARrchive
- domyślny
- standardowa aplikacja Java SE
- war - Web ARchive
- ear - Enterprise ARchive
- pom