在 CentOS 7/Fedora 37/36/35/34/33 上安装 Apache Maven
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