Tuesday, February 3, 2009

Install and test Maven on CentOS 5.2

1. Make sure Java has been installed on the system by running:
java --version

2. Down load the current maven, apache-maven-2.0.9-bin.tar.gz, from http://maven.apache.org/download.html.

3. untar the file to /usr/local/apache-maven-2.0.9, then create symbolic link:
ln -s apache-maven-2.0.9 maven

4. Append following to the end of ~/.bashrc:
export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:${PATH}

5. Bring in the environment changes:
. ~/.bashrc

6. Check the installation:
mvn --version

7. At a local you pick to create a project that will create my-app directory:
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app

8. Build and test the project:
cd my-app
mvn package
java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App

If the famous "Hello World!" comes up, the package is built correctly.

9. House keeping:
mvn clean dependency:copy-dependencies package

10. Create target:
mvn site

8 comments:

Phoenix said...

Thank you very much. Real clean guide. I am surprised that CentOS does not come with maven in repository. But your guide gets it.

Moe3 said...

hello: patrick

I am a complete newbie!

I am having trouble with step number 4.

when i enter:
/.bashrc: export M2_HOME=/usr/local/apache-maven-3.0.1

i recieve this error:
bash: /.bashrc:: No such file or directory

thanks for your help in advance.

Aruna Lakmal said...

Hi Moe3:
just run 'source ~/.bashrc' without quotes in the shel.

Dylan said...

Moe3: He means use an editor to add the 'export..' to the .bashrc file.
vim ~/.bashrc
then enter the lines
then to source it you can run . ~/.bashrc

vivek said...

Great Post!

sajhak said...

Thanks a lot ..! very helpful .. !

mahesh said...

This is a great tutorial …one of the best I’ve seen from you yet. I really appreciate you sharing your inside tips and tricks… Computer Installation

SCOTT HERMSEN said...

Appreicate your thoughts, Im not always in agreement, but you do cause a peron to think keep blogging!carpet cleaning adelaide