Project

General

Profile

20100202MavenInstallationNotes.txt

Maven Installation and CnService Build Notes - Robert Waltz, 2010-02-02 21:38

Download (4.03 KB)

 
1
Install and Build CnServices with Maven from Commandline
2

    
3
Download the compressed file from http://maven.apache.org/download.html.  I installed my personal copy in $HOME/share as  I do any open source software applications, but in a multiuser/production environment it should be installed more appropriatedly in /usr/local. 
4

    
5
edit the /etc/environment file if you are using ubuntu and add the following (change some dirs for your setup)
6

    
7
JAVA_HOME="/usr/lib/jvm/java-6-sun"
8
M2_HOME="/home/waltz/share/apache-maven-2.2.1"
9
M2="/home/waltz/share/apache-maven-2.2.1/bin"
10
MAVEN_OPTS="-Xms128m -Xmx512m"
11
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/waltz/share/apache-maven-2.2.1/bin"
12

    
13
once installed, you may now use commandline maven to execute build.
14
Use to build CnDomain and install
15
mvn reactor:make -Dmake.folders=DataONE-CnDomain  -Dmake.goals=install,clean
16

    
17
Use to build CnRestService and package as war file.
18
mvn reactor:make-dependents -Dmake.folders=DataONE-CnRestService  -Dmake.goals=package,clean
19

    
20
Once, we have a locally maintained, remote maven repository and we are building for production, we will need to use mvn deploy
21

    
22
My projects are in ~/Projects/Eclipse/CNPrototype. Change directory to the directory in which you checked out cn_service/cn_prototype.  There should be a pom.xm file there.
23

    
24
More detailed installation instructions may be found on Maven website http://maven.apache.org/download.html
25

    
26

    
27
Windows 2000/XP
28

    
29
   1. Unzip the distribution archive, i.e. apache-maven-2.2.1-bin.zip to the directory you wish to install Maven 2.2.1. These instructions assume you chose C:\Program Files\Apache Software Foundation. The subdirectory apache-maven-2.2.1 will be created from the archive.
30
   2. Add the M2_HOME environment variable by opening up the system properties (WinKey + Pause), selecting the "Advanced" tab, and the "Environment Variables" button, then adding the M2_HOME variable in the user variables with the value C:\Program Files\Apache Software Foundation\apache-maven-2.2.1. Be sure to omit any quotation marks around the path even if it contains spaces. Note: For Maven < 2.0.9, also be sure that the M2_HOME doesn't have a '\' as last character.
31
   3. In the same dialog, add the M2 environment variable in the user variables with the value %M2_HOME%\bin.
32
   4. Optional: In the same dialog, add the MAVEN_OPTS environment variable in the user variables to specify JVM properties, e.g. the value -Xms256m -Xmx512m. This environment variable can be used to supply extra options to Maven.
33
   5. In the same dialog, update/create the Path environment variable in the user variables and prepend the value %M2% to add Maven available in the command line.
34
   6. In the same dialog, make sure that JAVA_HOME exists in your user variables or in the system variables and it is set to the location of your JDK, e.g. C:\Program Files\Java\jdk1.5.0_02 and that %JAVA_HOME%\bin is in your Path environment variable.
35
   7. Open a new command prompt (Winkey + R then type cmd) and run mvn --version to verify that it is correctly installed.
36

    
37
Unix-based Operating Systems (Linux, Solaris and Mac OS X)
38

    
39
   1. Extract the distribution archive, i.e. apache-maven-2.2.1-bin.tar.gz to the directory you wish to install Maven 2.2.1. These instructions assume you chose /usr/local/apache-maven. The subdirectory apache-maven-2.2.1 will be created from the archive.
40
   2. In a command terminal, add the M2_HOME environment variable, e.g. export M2_HOME=/usr/local/apache-maven/apache-maven-2.2.1.
41
   3. Add the M2 environment variable, e.g. export M2=$M2_HOME/bin.
42
   4. Optional: Add the MAVEN_OPTS environment variable to specify JVM properties, e.g. export MAVEN_OPTS="-Xms256m -Xmx512m". This environment variable can be used to supply extra options to Maven.
43
   5. Add M2 environment variable to your path, e.g. export PATH=$M2:$PATH.
44
   6. Make sure that JAVA_HOME is set to the location of your JDK, e.g. export JAVA_HOME=/usr/java/jdk1.5.0_02 and that $JAVA_HOME/bin is in your PATH environment variable.
45
   7. Run mvn --version to verify that it is correctly installed.
46

    
47

    
Add picture from clipboard (Maximum size: 14.8 MB)