linux环境下使用mvn打包报错
[root@localhost lark]# mvn clean
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
进过排查过程如下
(1)java是否已安装
[root@localhost lark]# java -version
openjdk version "1.8.0_282"
OpenJDK Runtime Environment (build 1.8.0_282-b08)
OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)
(2)java环境变量是否配置正确
[root@localhost lark]# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64
[root@localhost lark]# echo $PATH
/usr/local/apache-maven-3.6.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/bin:/root/bin
[root@localhost lark]#
都正确,但是报错信息显示,maven找不到正确的java_home,在maven的配置文件中有这样一个脚本
先找到mvn的安装目录
[root@localhost lark]# which mvn
/usr/local/apache-maven-3.6.3/bin/mvn
进入到bin目录下
[root@localhost lark]# cd /usr/local/apache-maven-3.6.3/bin/
[root@localhost bin]# ll
total 32
-rw-r--r--. 1 root root 228 Nov 7 2019 m2.conf
-rwxr-xr-x. 1 root root 5813 Mar 5 16:34 mvn
-rw-r--r--. 1 root root 6349 Nov 7 2019 mvn.cmd
-rwxr-xr-x. 1 root root 1485 Nov 7 2019 mvnDebug
-rw-r--r--. 1 root root 1668 Nov 7 2019 mvnDebug.cmd
-rwxr-xr-x. 1 root root 1532 Nov 7 2019 mvnyjp
其中mvn.cmd是window环境下的脚本
mvn是linux环境下的脚本,进入mvn,手动添加一下JAVA_HOME的路径,建议在脚本的最上面添加