[LINUX]CentOS7安装Maven

[LINUX]CentOS7安装Maven

请支持原创,认准DannisTang([email protected]

先查看机器上有没有maven,执行查看版本语句

[root@Redhat6 maven]# mvn -version
-bash: mvn: command not found

去官网下载maven二进制的包即可
http://maven.apache.org/download.cgi

放在/USR/LOCAL目录下,解压maven
PS: 如果是其他的文件路径的话,那么在后面更改环境变量的时候一定要指定正确的目录

[root@Redhat6 local]# tar -zxvf apache-maven-3.5.4-bin.tar.gz
apache-maven-3.5.4/README.txt
apache-maven-3.5.4/LICENSE
apache-maven-3.5.4/NOTICE
apache-maven-3.5.4/lib/
apache-maven-3.5.4/lib/cdi-api.license
apache-maven-3.5.4/lib/commons-cli.license
apache-maven-3.5.4/lib/commons-io.license
apache-maven-3.5.4/lib/commons-lang3.license
apache-maven-3.5.4/lib/jcl-over-slf4j.license
apache-maven-3.5.4/lib/jsr250-api.license
apache-maven-3.5.4/lib/maven-artifact.license
apache-maven-3.5.4/lib/maven-builder-support.license
apache-maven-3.5.4/lib/maven-compat.license
apache-maven-3.5.4/lib/maven-core.license
apache-maven-3.5.4/lib/maven-embedder.license
apache-maven-3.5.4/lib/maven-model-builder.license
apache-maven-3.5.4/lib/maven-model.license
apache-maven-3.5.4/lib/maven-plugin-api.license
apache-maven-3.5.4/lib/maven-repository-metadata.license
apache-maven-3.5.4/lib/maven-resolver-api.license
apache-maven-3.5.4/lib/maven-resolver-connector-basic.license
apache-maven-3.5.4/lib/maven-resolver-impl.license
apache-maven-3.5.4/lib/maven-resolver-provider.license
apache-maven-3.5.4/lib/maven-resolver-spi.license
apache-maven-3.5.4/lib/maven-resolver-transport-wagon.license
apache-maven-3.5.4/lib/maven-resolver-util.license
apache-maven-3.5.4/lib/maven-settings-builder.license
apache-maven-3.5.4/lib/maven-settings.license
apache-maven-3.5.4/lib/maven-shared-utils.license
apache-maven-3.5.4/lib/maven-slf4j-provider.license
apache-maven-3.5.4/lib/org.eclipse.sisu.inject.license
apache-maven-3.5.4/lib/org.eclipse.sisu.plexus.license
apache-maven-3.5.4/lib/plexus-cipher.license
apache-maven-3.5.4/lib/plexus-component-annotations.license
apache-maven-3.5.4/lib/plexus-interpolation.license
apache-maven-3.5.4/lib/plexus-sec-dispatcher.license
apache-maven-3.5.4/lib/plexus-utils.license
apache-maven-3.5.4/lib/slf4j-api.license
apache-maven-3.5.4/lib/wagon-file.license
apache-maven-3.5.4/lib/wagon-http.license
apache-maven-3.5.4/lib/wagon-provider-api.license
apache-maven-3.5.4/lib/jansi-native/
apache-maven-3.5.4/lib/jansi-native/freebsd32/
apache-maven-3.5.4/lib/jansi-native/freebsd64/
apache-maven-3.5.4/lib/jansi-native/linux32/
apache-maven-3.5.4/lib/jansi-native/linux64/
apache-maven-3.5.4/lib/jansi-native/osx/
apache-maven-3.5.4/lib/jansi-native/windows32/
apache-maven-3.5.4/lib/jansi-native/windows64/
apache-maven-3.5.4/lib/jansi-native/freebsd32/libjansi.so
apache-maven-3.5.4/lib/jansi-native/freebsd64/libjansi.so
apache-maven-3.5.4/lib/jansi-native/linux32/libjansi.so
apache-maven-3.5.4/lib/jansi-native/linux64/libjansi.so
apache-maven-3.5.4/lib/jansi-native/osx/libjansi.jnilib
apache-maven-3.5.4/lib/jansi-native/windows32/jansi.dll
apache-maven-3.5.4/lib/jansi-native/windows64/jansi.dll
apache-maven-3.5.4/bin/m2.conf
apache-maven-3.5.4/bin/mvn.cmd
apache-maven-3.5.4/bin/mvnDebug.cmd
apache-maven-3.5.4/bin/mvn
apache-maven-3.5.4/bin/mvnDebug
apache-maven-3.5.4/bin/mvnyjp
apache-maven-3.5.4/conf/
apache-maven-3.5.4/conf/logging/
apache-maven-3.5.4/conf/logging/simplelogger.properties
apache-maven-3.5.4/conf/settings.xml
apache-maven-3.5.4/conf/toolchains.xml
apache-maven-3.5.4/lib/ext/
apache-maven-3.5.4/lib/jansi-native/
apache-maven-3.5.4/lib/ext/README.txt
apache-maven-3.5.4/lib/jansi-native/README.txt
apache-maven-3.5.4/boot/plexus-classworlds-2.5.2.jar
apache-maven-3.5.4/lib/maven-embedder-3.5.4.jar
apache-maven-3.5.4/lib/maven-settings-3.5.4.jar
apache-maven-3.5.4/lib/plexus-utils-3.1.0.jar
apache-maven-3.5.4/lib/maven-settings-builder-3.5.4.jar
apache-maven-3.5.4/lib/maven-builder-support-3.5.4.jar
apache-maven-3.5.4/lib/commons-lang3-3.5.jar
apache-maven-3.5.4/lib/plexus-interpolation-1.24.jar
apache-maven-3.5.4/lib/plexus-component-annotations-1.7.1.jar
apache-maven-3.5.4/lib/plexus-sec-dispatcher-1.4.jar
apache-maven-3.5.4/lib/plexus-cipher-1.7.jar
apache-maven-3.5.4/lib/maven-core-3.5.4.jar
apache-maven-3.5.4/lib/maven-model-3.5.4.jar
apache-maven-3.5.4/lib/maven-repository-metadata-3.5.4.jar
apache-maven-3.5.4/lib/maven-artifact-3.5.4.jar
apache-maven-3.5.4/lib/maven-plugin-api-3.5.4.jar
apache-maven-3.5.4/lib/org.eclipse.sisu.plexus-0.3.3.jar
apache-maven-3.5.4/lib/cdi-api-1.0.jar
apache-maven-3.5.4/lib/jsr250-api-1.0.jar
apache-maven-3.5.4/lib/javax.inject-1.jar
apache-maven-3.5.4/lib/org.eclipse.sisu.inject-0.3.3.jar
apache-maven-3.5.4/lib/maven-model-builder-3.5.4.jar
apache-maven-3.5.4/lib/guava-20.0.jar
apache-maven-3.5.4/lib/maven-resolver-provider-3.5.4.jar
apache-maven-3.5.4/lib/maven-resolver-api-1.1.1.jar
apache-maven-3.5.4/lib/maven-resolver-spi-1.1.1.jar
apache-maven-3.5.4/lib/maven-resolver-util-1.1.1.jar
apache-maven-3.5.4/lib/maven-resolver-impl-1.1.1.jar
apache-maven-3.5.4/lib/maven-shared-utils-3.2.1.jar
apache-maven-3.5.4/lib/commons-io-2.5.jar
apache-maven-3.5.4/lib/guice-4.2.0-no_aop.jar
apache-maven-3.5.4/lib/aopalliance-1.0.jar
apache-maven-3.5.4/lib/slf4j-api-1.7.25.jar
apache-maven-3.5.4/lib/commons-cli-1.4.jar
apache-maven-3.5.4/lib/maven-compat-3.5.4.jar
apache-maven-3.5.4/lib/wagon-provider-api-3.1.0.jar
apache-maven-3.5.4/lib/wagon-http-3.1.0-shaded.jar
apache-maven-3.5.4/lib/jcl-over-slf4j-1.7.25.jar
apache-maven-3.5.4/lib/wagon-file-3.1.0.jar
apache-maven-3.5.4/lib/maven-resolver-connector-basic-1.1.1.jar
apache-maven-3.5.4/lib/maven-resolver-transport-wagon-1.1.1.jar
apache-maven-3.5.4/lib/maven-slf4j-provider-3.5.4.jar
apache-maven-3.5.4/lib/jansi-1.17.1.jar
[root@Redhat6 local]# 

查看解压后的名字和目录,因为一会只要用到

[root@Redhat6 local]# ll
total 14688
drwxr-xr-x  6 root root    4096 Sep 30 09:51 apache-maven-3.5.4
-rw-r--r--  1 root root 8842660 Sep 30 09:50 apache-maven-3.5.4-bin.tar.gz
drwxr-xr-x. 2 root root    4096 Jun 28  2011 bin
drwxr-xr-x. 2 root root    4096 Jun 28  2011 etc
drwxr-xr-x. 2 root root    4096 Jun 28  2011 games
drwxr-xr-x. 2 root root    4096 Jun 28  2011 include
drwxr-xr-x. 2 root root    4096 Jun 28  2011 lib
drwxr-xr-x. 2 root root    4096 Jun 28  2011 lib64
drwxr-xr-x. 2 root root    4096 Jun 28  2011 libexec
-rw-r--r--  1 root root 6149740 Sep 29 15:20 proxysql-1.4.12-1-centos67.x86_64.rpm
drwxr-xr-x. 2 root root    4096 Jun 28  2011 sbin
drwxr-xr-x. 5 root root    4096 Sep  7 05:56 share
drwxr-xr-x. 2 root root    4096 Jun 28  2011 src
[root@Redhat6 local]# pwd
/usr/local
[root@Redhat6 local]# 

使用vi命令在环境变量(/etc/profile)中添加maven

[root@Redhat6 apache-maven-3.5.4]# vi /etc/profile
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

pathmunge () {
    case ":${PATH}:" in
        *:"$1":*)
            ;;
        *)
            if [ "$2" = "after" ] ; then
                PATH=$PATH:$1
            else
                PATH=$1:$PATH
            fi
    esac
}


if [ -x /usr/bin/id ]; then
    if [ -z "$EUID" ]; then
        # ksh workaround
        EUID=`/usr/bin/id -u`
        UID=`/usr/bin/id -ru`
    fi
    USER="`/usr/bin/id -un`"
    LOGNAME=$USER
    MAIL="/var/spool/mail/$USER"
fi

# Path manipulation
if [ "$EUID" = "0" ]; then
    pathmunge /sbin
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
else
    pathmunge /usr/local/sbin after
    pathmunge /usr/sbin after
    pathmunge /sbin after
fi

HOSTNAME=`/bin/hostname 2>/dev/null`
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
    export HISTCONTROL=ignoreboth
else
    export HISTCONTROL=ignoredups
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
    umask 002
else
    umask 022
fi

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then
            . "$i"
        else
            . "$i" >/dev/null 2>&1
        fi
    fi
done

unset i
unset -f pathmunge

export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin
"/etc/profile" 82L, 1942C written
[root@Redhat6 apache-maven-3.5.4]# source /etc/profile
[root@Redhat6 apache-maven-3.5.4]# 

注意:
我这里添加的是后三行的内容,根据你的实际文件路径来添加,如果你解压后的文件不在/usr/local下,那么后三行的第一句改成你的实际目录即可,前面的内容不需要改动。添加完成之后用source命令执行一遍以进行更改

然后执行以下查看maven版本语句,以检验是否安装成功

[root@Redhat6 apache-maven-3.5.4]# mvn -version
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)
Maven home: /usr/local/apache-maven-3.5.4
Java version: 1.7.0_131, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-696.el6.x86_64", arch: "amd64", family: "unix"
[root@Redhat6 apache-maven-3.5.4]#

请支持原创,认准DannisTang([email protected]

[LINUX]CentOS7安装Maven_第1张图片

你可能感兴趣的:(LINUX)