2. What is Maven and how do I install it?
To set up Maven, you need to:
- Download Maven and unzip it
- Create a JAVA_HOME System Variable
- Create an M2_HOME System Variable
- Add %JAVA_HOME%\bin;%M2_HOME%\bin; to your System Path
To begin with, download the latest Maven from http://maven.apache.org/download.html. I downloaded apache-maven-3.3.9-bin.zip and extracted it to C:\ apache-maven-3.3.9.
Go to your System Properties → Environment Variables.
Create a JAVA_HOME System Variable and point it to your Java installation. I pointed mine to C:\Program Files\Java\jdk1.7.0_79
Create an M2_HOME System Variable and point it to your Maven installation. I pointed mine to C:\apache-maven-3.3.9.
You should now have JAVA_HOME and M2_HOME System Variables.You should now have JAVA_HOME and M2_HOME System Variables.
Add %JAVA_HOME%\bin;%M2_HOME%\bin; to your Path System Variable. This puts your Java and Maven executables in the System Path so that they can be executed without their fully qualified paths.
Open a command prompt window, and at the command prompt, type ‘mvn -version’. You should see a message displaying the version of Maven and the version of Java.
Next, at the command prompt, try typing a command like ‘mvn clean’. You’ll probably see that some jar files downloaded from the Maven central repository to your machine. After that, we see a ‘BUILD ERROR’. This message is fine. This is telling us that we ran the command but that there was no pom.xml file present in the directory where we ran the command.
After running the ‘mvn clean’, if we go to our user home directory (for me, C:\Users\Administrator.SYSTEM-18), we can see that an .m2 directory has been created by maven. Within .m2, we can see a ‘repository’ directory. This is the default location for your local maven repository. This local repository directory contains things such as the jar files that your projects use. In addition, it contains the jar files and things that maven itself needs. When we ran the ‘mvn clean’ command, we asked maven to do a ‘clean’ command, which requires the maven-clean-plugin jar file. If you look back at the command prompt output after the ‘mvn clean’ command, you can see that the maven-clean-plugin jar file was downloaded, since maven realized that it needed this jar file in order to do the ‘clean’.
If we examine the contents of our local maven repository, we can see that it contains the maven-clean-plugin jar file. On my machine, the jar is located at C:\Users\Administrator.SYSTEM-18\.m2\repository\org\apache\maven\plugins\maven-clean-plugin\2.4.1.
Our Maven is installed and working. We can now get to work creating projects with this great tool.