为什么 Maven?

一开始我打包是本地打包好,把 war 上传到服务器。

后来感觉不太对,因为 war 的很大一部分都是依赖包,本身的大小实际不大,而依赖包是基本不变的东西。

为了减少网络传输,决定在 centos7 上安装一下 maven。

安装 OpenJDK

maven 需要首先安装过 jdk。

查看是否安装过

# rpm -qa | grep jdk   

或者

# rpm -qa | grep openjdk

有,不满意则卸载

# rpm -e  --nodeps  jdk-xxx                      -nodeps 是强制卸载

命令安装

安装简单直接:

sudo yum install java-1.8.0-openjdk-devel

版本查看

# java -version
openjdk version "1.8.0_302"
OpenJDK Runtime Environment (build 1.8.0_302-b08)
OpenJDK 64-Bit Server VM (build 25.302-b08, mixed mode)

配置 java_home

  • 找到 java 安装路径
# which java
/usr/bin/java

安装 maven

下载

官方地址:http://maven.apache.org/download.cgi

wget https://dlcdn.apache.org/maven/maven-3/3.8.2/binaries/apache-maven-3.8.2-bin.tar.gz

解压

tar -zxvf apache-maven-3.8.2-bin.tar.gz

解压后对应的 bin 目录如下:

/root/tool/maven/apache-maven-3.8.2/bin

配置

/etc/profile 文件最下方加入新的一行

export PATH=$PATH:/root/tool/maven/apache-maven-3.8.2/bin

添加完后,执行 source /etc/profile ,让配置生效

验证

执行

mvn -v

报错:

The JAVA_HOME environment variable is not defined correctly,
this environment variable is needed to run this program.

如果出现这个报错,首先确保 JAVA_HOME 配置完成。

配置后的日志:

# mvn -v

Apache Maven 3.8.2 (ea98e05a04480131370aa0c110b8c54cf726c06f)
Maven home: /root/tool/maven/apache-maven-3.8.2
Java version: 1.8.0_302, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.25.1.el7.x86_64", arch: "amd64", family: "unix"

参考资料

CentOS7安装maven

https://www.cnblogs.com/qiyuan880794/p/9407342.html