我习惯apt-get install maven2
安装maven2.2.1.为了编译Hadoop的2.1.0的源程序,我需要升级Maven的版本,但它是不能使用apt-get
了,因为maven2.1.0是在lib最新的.
我apache-maven-3.0.5-bin.tar.gz
从官方网站下载,tar apache-maven-3.0.5-bin.tar.gz
在路径上运行/usr/local
,并将apache-maven
链接放到apache-maven-3.0.5:
lrwxrwxrwx 1 root root 18 Dec 8 11:26 apache-maven -> apache-maven-3.0.5 drwxr-xr-x 6 root root 1024 Dec 8 11:12 apache-maven-3.0.5 export the order in the terminal like this: export M2_HOME=/usr/local/apache-maven export PATH=$PATH:$M2_HOME/bin
输入订单"导出"以识别:
............................................. declare -x M2_HOME="/usr/local/apache-maven" declare -x MANDATORY_PATH="/usr/share/gconf/ubuntu.mandatory.path" declare -x OLDPWD="/usr" declare -x PATH="/usr/lib/lightdm/lightdm:/usr/local/java/latest/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/apache-maven/bin"
所有迹象表明maven 3.0.5已经成功配置,但是当我输入时
mvn -version
在终端中,它显示如下错误:
Error: Could not find or load main class org.codehaus.classworlds.Launcher
如果我更改新终端并输入mvn -version
,则显示:
administrator@ubuntu:~$ mvn -version Apache Maven 2.2.1 (rdebian-8) Java version: 1.7.0_45 Java home: /usr/local/java/jdk1.7.0_45/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux" version: "3.5.0-17-generic" arch: "amd64" Family: "unix"
虽然我通过运行卸载了maven 2.2.1,但每次都会发生这种情况:
sudo apt-get remove --purge maven
我不知道为什么?我没有完全卸载它?