Download, install and configure Maven

Help is available by sending an email to csf-support@mit.edu
Have any suggestion on how improve this wiki?  Please give us your feedback at csf-support@mit.edu

Quick Links to:

Download and Install Maven

  1. For MAC users:
    ${renderedContent}

    ${renderedContent}

    ${renderedContent}

  2. Go to the Apache Maven Project download site.  Scroll down until you reach the Maven 2.2.1 section and select either Maven 2.2.1 (Binary tar.gz) or Maven 2.2.1 (Binary zip).  Select a Mirror and save the downloaded file on your workstation.
  3. Unzip/untar the binaries to a new folder (e.g. c:\maven\2.2.1).
  4. Add the path to the Maven bin directory to the system PATH environment variable.  For example: add c:\maven\2.2.1\bin to the PATH environment variable.
  5. Verify the Maven installation by opening a CMD window and typying the command line: mvn --version.  If everything is correct, something similar to the following should be displayed:

    ${renderedContent}

  6. If the Maven installation has been verified in the above step, then initialize Maven by typing the command line: mvn plugin::help.  Maven download will start and if everything download's correctly, something similar to the following should be displayed at the end of the download:

    ${renderedContent}

Configure Maven

  1. Download the serverTrustStore.jks and save it to a new folder (e.g. c:\keystores).
  2. To download Maven artifacts from the remote MIT maven repository (https://maven.mit.edu), an SSL connection is required.  For Maven to acquire an SSL connection, you must create a system environment variable MAVEN_OPTS and set it as below:

  • For Mac users:  You must set the environmental variable _JAVA_OPTIONS as shown below.
    _JAVA_OPTIONS=-Djavax.net.ssl.trustStore=/path/to/serverTrustStore.jks -Djavax.net.ssl.trustStorePassword="XXXXXXXX" -Xmx512m -Xms512m -XX:MaxPermSize=512m
    
  • For Windows users:  You must set the environmental variable MAVEN_OPTS as shown below.
    MAVEN_OPTS=-Djavax.net.ssl.trustStore=/path/to/serverTrustStore.jks -Djavax.net.ssl.trustStorePassword="XXXXXXXX" -Xmx512m -Xms512m -XX:MaxPermSize=512m
    

    In the above, replace the /path/to with the actual path to the serverTrustStore.jks and replace XXXXXXXX with the actual serverTrustStore.jks password.  If you don't know the serverTrustStore.jks password, your team leader can get it for you.

    For MAC users:  You can now download a nice plugin that helps you manage your system environmental variables.  The plugin, RCEnvironment, is a preference pane for MacOS X 10.1 or higher that allows editing of your ~/.MacOSX/environment.plist file.
    For Window users:  Go to Start > Control Panel > System > Advanced system settings > Environment Variables... and under System variables, click New and enter the MAVEN_OPTS shown above.
  • No labels