为什么 Maven?

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

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

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

安装 OpenJDK

maven 需要首先安装过 jdk。

查看是否安装过

  [plaintext]
1
# rpm -qa | grep jdk

或者

  [plaintext]
1
# rpm -qa | grep openjdk

有,不满意则卸载

  [plaintext]
1
# rpm -e --nodeps jdk-xxx -nodeps 是强制卸载

命令安装

安装简单直接:

  [plaintext]
1
sudo yum install java-1.8.0-openjdk-devel

版本查看

  [plaintext]
1
2
3
4
# 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 安装路径
  [plaintext]
1
2
# which java /usr/bin/java

安装 maven

下载

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

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

解压

  [plaintext]
1
tar -zxvf apache-maven-3.8.2-bin.tar.gz

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

  [plaintext]
1
/root/tool/maven/apache-maven-3.8.2/bin

配置

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

  [plaintext]
1
export PATH=$PATH:/root/tool/maven/apache-maven-3.8.2/bin

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

验证

执行

  [plaintext]
1
mvn -v

报错:

  [plaintext]
1
2
The JAVA_HOME environment variable is not defined correctly, this environment variable is needed to run this program.

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

配置后的日志:

  [plaintext]
1
2
3
4
5
6
7
# 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"

命令行安装(建议)

命令

  [plaintext]
1
$ sudo yum install maven

版本确认

  [plaintext]
1
$ mvn -v

参考资料

CentOS7安装maven

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