在 CentOS 7/Fedora 37/36/35/34/33 上安装 Apache Maven在 CentOS 7/Fedora 37/36/35/34/33 上安装 Apache Maven在 CentOS 7/Fedora 37/36/35/34/33 上安装 Apache Maven在 CentOS 7/Fedora 37/36/35/34/33 上安装 Apache Maven
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

在 CentOS 7/Fedora 37/36/35/34/33 上安装 Apache Maven

发表 admin at 2025年2月28日
类别
  • 未分类
标签

Apache Maven 是一种软件项目管理/自动化工具,主要用于通过中央信息管理 Java 项目的构建、报告和文档。本教程将帮助您在 CentOS 7/Fedora 37/36/35/34/33 Linux 系统上安装 Apache Maven。

对于 Ubuntu/Debian,请使用:在 Ubuntu 和 Debian 上安装最新的 Apache Maven

第 1 步:更新系统并安装 Java

Apache Maven 要求主机系统具有 Java 开发工具包。在 CentOS 7/Fedora 上安装 OpenJDK:

在 CentOS 7/Fedora 上安装 Java:

## Java 17 ###
sudo yum -y install wget lsof java-17-openjdk

## Java 11 ###
sudo yum -y install wget lsof java-11-openjdk

Java安装完成后,可以使用以下命令快速确认版本:

$ java -version
openjdk version "17.0.5" 2022-10-18
OpenJDK Runtime Environment (Red_Hat-17.0.5.0.8-1.fc37) (build 17.0.5+8)
OpenJDK 64-Bit Server VM (Red_Hat-17.0.5.0.8-1.fc37) (build 17.0.5+8, mixed mode, sharing)

第 2 步:下载并安装 Apache Maven

检查 Apache Maven 的最新版本并将其保存到变量中:

export VER="3.8.7"

下载上面导出的最新版本的 Apache Maven:

wget https://downloads.apache.org/maven/maven-3/${VER}/binaries/apache-maven-${VER}-bin.tar.gz

现在解压缩下载的 tarball:

tar xvf apache-maven-${VER}-bin.tar.gz

将生成的目录移动到 /opt

sudo mv apache-maven-${VER} /opt/maven

设置环境变量以加载 Apache Maven

cat <<EOF | sudo tee /etc/profile.d/maven.sh
export MAVEN_HOME=/opt/maven
export PATH=\$PATH:\$MAVEN_HOME/bin
EOF

来源文件

$ source /etc/profile.d/maven.sh
$ echo $MAVEN_HOME
/opt/maven
$ echo $PATH

您的 ` PATH 末尾应包含 /opt/maven/bin。

第 3 步:验证 Apache Maven 安装

最后,验证 Apache Maven 是否已正确安装:

$ mvn --version
Apache Maven 3.8.7 (b89d5959fcde851dcb1c8946a785a163f14e1e29)
Maven home: /opt/maven
Java version: 17.0.5, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-17-openjdk-17.0.5.0.8-1.fc37.x86_64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "6.0.11-300.fc37.x86_64", arch: "amd64", family: "unix"

此命令应打印 Maven 版本和使用的 Java 版本。

所有选项均可用于:

$ mvn -h

创建Maven项目目录:

mkdir ~/mvn-projects
cd ~/mvn-projects

创建您的第一个项目:

mvn archetype:generate -DgroupId=com.mycompany.app \
-DartifactId=my-app \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false

由于这是第一次运行,因此可能需要一段时间才能执行。这是因为 Maven 正在将最新的工件(插件 jar 和其他文件)下载到本地存储库中。

成功运行后,您应该获得类似于以下内容的输出:

INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: /root/projects
[INFO] Parameter: package, Value: com.mycompany.app
[INFO] Parameter: groupId, Value: com.mycompany.app
[INFO] Parameter: artifactId, Value: my-app
[INFO] Parameter: packageName, Value: com.mycompany.app
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: /root/projects/my-app
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  15.301 s
[INFO] Finished at: 2018-11-18T02:26:08-05:00
[INFO] ------------------------------------------------------------------------

生成目标创建了一个与artifactId同名的目录。

$ tree my-app/
my-app/
├── pom.xml
└── src
    ├── main
    │   └── java
    │       └── com
    │           └── mycompany
    │               └── app
    │                   └── App.java
    └── test
        └── java
            └── com
                └── mycompany
                    └── app
                        └── AppTest.java

11 directories, 3 files
  • src/main/java目录包含项目源代码
  • src/test/java 目录包含测试源
  • 文件 pom.xml 是项目的项目对象模型 (POM)。

文件pom.xml是Maven中项目配置的核心。它包含构建项目所需的大部分信息。

构建项目

要构建您的项目,请运行:

mvn package

命令行将打印出各种操作,并以以下内容结束:

.....
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Thu Nov 18 10:39:20 EAT 2018
[INFO] Final Memory: 2M/6M
[INFO] ------------------------------------------------------------------------

就这样。查看 Maven 官方文档以进一步学习。

您还可以阅读:

  • 如何在 Ubuntu/Debian 上安装 Apache Spark
  • 如何在 Ubuntu 上安装 Apache Hadoop/HBase
  • 如何在 CentOS 上安装 Apache Hadoop/HBase
©2015-2025 Norria support@norria.com