如何在RHEL/CentOS 8上安装Apache Maven

时间:2020-02-23 14:30:35  来源:igfitidea点击:

本教程是有关如何在RHEL/CentOS 8上安装Apache Maven的逐步指南。Apache Maven是一个软件项目管理和自动化工具,用于从中央信息中管理Java项目的构建,报告和文档。

RHEL 8上游存储库上提供了Apache Maven软件包。以具有sudo特权的用户身份运行以下命令。

sudo yum -y install @maven

Java将作为依赖项安装。等待安装完成,然后检查RHEL 8系统上安装的Apache Maven的版本。

$mvn --version
Apache Maven 3.5.4 (Red Hat 3.5.4-5)
Maven home: /usr/share/maven
Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181.b13-9.el8.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.18.0-32.el8.x86_64", arch: "amd64", family: "unix"

所有选项在以下位置可用:

$mvn -h

在RHEL/CentOS 8上测试Apache Maven

创建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和其他文件)下载到本地存储库中。

$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 Jab 24 22:14:10 EAT 2016
 [INFO] Final Memory: 2M/6M
 [INFO] -----------------------------------------------------------------------

阅读Maven官方文档以进一步学习。