在 CentOS 7 上安装 Apache Maven 3.6

Apache Maven 是一个构建自动化和项目管理工具。
Maven 主要为 Java 项目构建,但由于其基于插件的架构,它可以用于 C#、Ruby、C、C++ 等项目。
Apache Maven 项目围绕项目对象模型 (POM) 构建,并使用 XML 文件 (pom.xml) 来描述其软件项目配置。

在本文中,我们将在 CentOS 7 服务器上安装 Apache Maven 3.6(最新)。

www. On IT Road .com

在 CentOS 7 上安装 Apache Maven

从 https://maven.apache.org/ 下载 Apache Maven

[root@appserver-01 ~]# wget https://www-eu.apache.org/dist/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz

将 Apache Maven tar包 解压缩到 /usr/lib 目录。

[root@appserver-01 ~]# tar xvf apache-maven-3.6.0-bin.tar.gz -C /usr/lib/

设置 Apache Maven 环境变量。

[root@appserver-01 ~]# vi /etc/profile

在此文件的末尾添加以下几行。

M2_HOME="/usr/lib/apache-maven-3.6.0"
export M2_HOME
M2="$M2_HOME/bin"
MAVEN_OPTS="-Xms256m -Xmx512m"
export M2 MAVEN_OPTS
PATH=$M2:$PATH
export PATH

将这些更改应用于当前用户会话,执行 /etc/profile 。

[root@appserver-01 ~]# . /etc/profile

验证环境变量。

[root@appserver-01 ~]# env | grep M2
M2=/usr/lib/apache-maven-3.6.0/bin
M2_HOME=/usr/lib/apache-maven-3.6.0

通过执行 mvn 命令验证 Apache Maven 安装。

[root@appserver-01 ~]# mvn -version
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T23:41:47+05:00)
Maven home: /usr/lib/apache-maven-3.6.0
Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"

Apache Maven 已成功安装在我们的 CentOS 7 服务器上。

在 CentOS 7 上安装 Java 开发工具包 (openJDK)

使用 ssh 连接到 appserver-01.onitroad.com。

Apache Maven 3.6 需要 Java 开发工具包 (JDK) 1.7 或者更高版本。

我们在 CentOS yum 存储库中提供了 JDK 1.8.
因此,使用 yum 命令安装它。

[root@appserver-01 ~]# yum install -y java-1.8.0-openjdk-devel
...
Installed:
  java-1.8.0-openjdk-devel.x86_64 1:1.8.0.191.b12-1.el7_6
Dependency Installed:
  java-1.8.0-openjdk.x86_64 1:1.8.0.191.b12-1.el7_6
Complete!

如果我们已经安装了另一个版本的 Java,那么使用替代命令来设置活动的 java 命令。

[root@appserver-01 ~]# alternatives --config java
There are 2 programs which provide 'java'.
  Selection    Command
----------------------------------------------
 + 1           /usr/java/jdk-11.0.1/bin/java
*  2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre/bin/java)
Enter to keep the current selection[+], or type selection number: 2
[root@appserver-01 ~]#

对 javac 和 jar 命令重复上述步骤。

设置 JAVA_HOME 环境变量。

[root@appserver-01 ~]# echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64" >> /etc/profile

检查活动 java 命令的版本。

[root@appserver-01 ~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

我们的 CentOS 7 服务器上已安装并配置了 OpenJDK 1.8.

日期:2020-09-17 00:16:42 来源:oir作者:oir