为什么 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"
命令行安装(建议)
命令
$ sudo yum install maven
版本确认
$ mvn -v
参考资料
https://www.cnblogs.com/qiyuan880794/p/9407342.html