Wtyczki Większość funkcji Mavena dostępna jest za pośrednictwem wtyczek. Każda z wtyczek Mavena posiada wyspecyfikowane cele które może realizować. Dany cel może być wywołany używając poniższej składni:
mvn [nazwa-wtyczki]:[nazwa-celu]
Przykładowo kompilacji kodu można dokonać wywołując mvn compile:compile.
Generowanie raportów Jedną z funkcji Mavena jest zautomatyzowana generacja strony internetowej projektu. Strona, oprócz ogólnych informacji ustalanych na podstawie POM-a, zawiera również zbiór raportów dokumentujących projekt. W skład raportów wchodzą najczęściej Javadoc, kody źródłowe, PMD.
Maven a Ant Apache Ant jest innym narzędziem na platformę Java automatyzującym proces budowy oprogramowania. Pracując z Antem, programista tworzy skrypt (Buildfile) określający krok po kroku sposób budowy programu. W Mavenie natomiast określa raczej co ma zostać zbudowane i w jaki sposób, niż kiedy i w jakiej kolejności. Kolejność wykonywania poszczególnych faz jest ustalana przez Mavena. Tym samym Maven wydaje się być mniej elastyczny niż Ant. Na korzyść Mavena przemawia fakt, że stworzenie i utrzymanie pliku POM wymaga zwykle znacznie mniej pracy, niż Antowego Buildfile'a.
Przypisy
Linki zewnętrzne Oficjalna strona Dokumentacja POM-a Schema dla pliku POM
Kategoria:Apache Software Foundation Kategoria:Narzędzia wspomagające budowę aplikacji