请支持原创,认准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])