Ważne jest aby mieć poprawinie ustwioną zmienną JAVA_HOME wskazującą na katalog instalacyjny JDK oraz aby w zmiennej PATH znalazł się wpis %JAVA_HOME%\bin (odpowiednio zmodyfikowany dla linuxa)
Aby zrozumieć czym jest i jak działa maven wystarczy zapoznać się z dokumentacja, gdzyż jest bardzo fajnie i przejrzyście opisane i nie widzę sensu żeby to powielać: