今天,想起之前在Win平台下,使用过Maven,加之最近有公司面试问起这个,所以现在开发的平台挪到Ubuntu下,就在这边把Maven环境也搭搭。
我是用Eclipse的maven插件,其实完全不用搭建这个,但是,凡事都有一个但是嘛。据一个前辈说,插件有一点Bug,还是得用官方才好,再者,一般人用这个就是在命令行下操作,所以我还是想使用插件的UI,和这个搭配使用。
在这里,老习惯,申明下我的机子的环境:
robinson@robinson-pc:~$ uname -a
Linux robinson-pc 3.11.0-17-generic #31~precise1-Ubuntu SMP Tue Feb 4 21:29:23 UTC 2014 i686 i686 i386 GNU/Linux
另外,按照Maven,得需要JDK环境。配置这个,见我的另外一篇文章:
http://my.oschina.net/robinsonlu/blog/170365
好了,回归正题。我们首先得去Maven官网把东西给下载下来,在这里,我是使用apache-maven-3.1.0,可能官网上的版本比我这个稍微新一点,不过无所谓了。
解压文档:
robinson@robinson-pc:~$ tar -xvf /home/robinson/Documents/archive/apache-maven-3.1.0-bin.tar.gz
复制到制定位置:
robinson@robinson-pc:~$ sudo cp -r /home/robinson/Documents/archive/apache-maven-3.1.0 /usr/local/apache-maven-3.1.0/
改变权限:
robinson@robinson-pc:~$ sudo chown robinson:robinson /usr/local/apache-maven-3.1.0
上面干完,就成功了一半。接下来就是另一半了。
在网上主要有两种修改配置文件的方法:
1,修改/etc/profile。(这个修改就是所以用户可以使用,会影响所有的用户)
2,修改~/.profile。(这个只是当前用户可以使用,会影响当前用户)
而我一般都是修改当前用户的,将文件修改成这样。
robinson@robinson-pc:~$ cat .profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
#jave home
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_45
#add shell
export PATH=$PATH:/usr/sbin:/sbin
#maven home
export M2_HOME=/usr/local/apache-maven-3.1.0
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
更新下当前配置文件。
robinson@robinson-pc:~$ source .profile
现在大功告成,让我们来看下效果。
robinson@robinson-pc:~$ mvn -version
Apache Maven 3.1.0 (893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-28 10:15:32+0800)
Maven home: /usr/local/apache-maven-3.1.0
Java version: 1.7.0_45, vendor: Oracle Corporation
Java home: /usr/lib/jvm/jdk1.7.0_45/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.11.0-17-generic", arch: "i386", family: "unix"