Maven is a build automation tool comes from Apache. Originated as an attempt to ease the build process of Jakarta Turbine project and evolve into a generic build tool for Java based applications. Maven is not that hard to understand. There are somethings you should understand and then onwards its a duck soup.
Maven allows developers to specify the build configurations of a particular project and specify its dependencies. All of these information is contained in a XML file "pom.xml".
Following are list of useful articles related to Apache Maven