Download, install and configure Maven

Help is available by sending an email to [mailto:csf-support@mit.edu]
h4. *Download*
{indent}
*For MAC users:*
{indent}
{indent2}
Maven usually comes pre-installed on your MAC.  Verify that Maven is installed by opening a terminal window and typing the command line: *mvn --version*.  If Maven is installed, you should get something similar to:
{indent}
{indent:3}
Apache Maven 2.2.1 (r801777; 2009-08-06 15:16:01-0400)
Java version: 1.6.0_27
Java home: C:\Program Files\Java\jdk1.6.0_27\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7" version: "6.1" arch: "amd64" Family: "windows"
{indent}
{indent:2}
If you got something similar to the above, you can skip this section and go to *Install and Configur* section.
{indent}
# Go to the [*Apache Maven Project download*|http://maven.apache.org/download.html] 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.
\\
# Unzip/untar the binaries to a new folder (i.e. c:\maven\2.2.1).
# 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.

h4. *Install and Configure*
# [Download the serverTrustStore.jks|How to install Maven^serverTrustStore.jks] and save it to a new folder (i.e. c:\keystores).
# 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:
\\
\\
{code}
MAVEN_OPTS=-Djavax.net.ssl.trustStore=/path/to/serverTrustStore.jks -Djavax.net.ssl.trustStorePassword="XXXXXXXX" -Xmx512m -Xms512m -XX:MaxPermSize=512m
{code}
\\
In the above, replace the */path/to* with the actual path to the serverTrustStore.jks and replace *XXXXXXXX* with the actual serverTrustStore password.
\\
\\
*For MAC users*:  You can now [download a nice plugin | How to install the Oracle OC4J 10.1.3.5 stand alone server^RCEnvironment-1.4.X.dmg] 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 a user's ~/.MacOSX/environment.plist file.
\\
\\
# 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:
\\
\\
{indent:2}
Apache Maven 2.2.1 (r801777; 2009-08-06 15:16:01-0400)
Java version: 1.6.0_27
Java home: C:\Program Files\Java\jdk1.6.0_27\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7" version: "6.1" arch: "amd64" Family: "windows"
{indent}
\\
# 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:
\\
\\
{indent:2}
\[INFO] ------------------------------------------------------------------------
\[INFO] BUILD SUCCESSFUL
\[INFO] ------------------------------------------------------------------------
\[INFO] Total time: 58 seconds
\[INFO] Finished at: Thu May 31 10:23:25 EDT 2012
\[INFO] Final Memory: 11M/981M
\[INFO] ------------------------------------------------------------------------
{indent}
\\
# Finally, [download the Maven settings.xml file|How to install Maven^settings.xml] to your *$\{user.home}/.m2* directory.
\\
\\
Open the settings.xml file with a text editor.
\\
\\
## In the line:
\\
\\
{indent:2}
*<oc4j.j2eeHome>/path/to/oc4j/j2ee/home</oc4j.j2eeHome>*
{indent}
\\
change the */path/to/oc4j/j2ee/home* to the actual path to your OC4J installation j2ee/home directory.
\\
\\
## In the line:
\\
\\
{indent:2}
<oc4j.password>*XXXXXXXX*</oc4j.password>
{indent}
\\
change the *XXXXXXXX* to the password of the OC4J administrator (oc4jadmin) that you choose with you set up your OC4J standalone server.&nbsp;&nbsp;This is the password the is used to access the OC4J Admin Console.
\\
\\