个性化阅读
专注于IT技术分析

Maven简介:一个简单的项目管理工具

本文概述

了解有关Apache Maven的信息-构建自动化工具

大家好!今天我们将要谈论Maven。

我们将从快速介绍开始, 然后列出使用它的优点。在完成所有这些之后, 我们将了解其安装过程以及一些对于初学者来说必不可少的技术术语。因此, 让我们开始吧!

什么是Maven?

Apache Maven是一个项目管理软件, 可以说它是一种理解工具。它基于项目对象模型(POM)的概念(将在文章的后面讨论), Maven可以从中央信息管理项目的构建, 报告和文档。

Maven简介–一个简单的项目管理工具2

Apache Maven是一个构建工具, 它像Ant一样完成任务, 这又是一个非凡的构建工具。这是一个软件项目管理工具, 它提供了项目对象模型(POM)的新概念。 Maven使开发人员能够自动处理原始文件夹格式的创建, 执行分类和测试以及最终输出的打包和部署。它减少了基本过程中的大量步骤, 并且使其成为构建过程的单步过程。

为什么使用Maven?

总而言之, Maven简化并标准化了项目构建过程。它无缝地处理团队协作, 编译, 分发, 文档和单独的任务。 Maven提高了可重用性, 并且它还处理了大多数与构建相关的任务。它可以帮助许多步骤, 例如将jar添加到项目库, 构建报告以及执行Junits测试用例, 为项目创建Jar, War, Ear文件, 甚至更多。

Maven的一个重要方面是存储库用于管理jar文件的目的。

Maven还可用于构建和管理使用C#, ruby和其他编程语言等语言编写的项目。

让我们来看看Maven的以下优势。

约定优于配置

  • 它的配置非常少。
  • 它具有管理依赖性。

可以实现多次/重复构建

  • 自动化使之变得容易。

插件管理, 测试和开发

  • 它具有运行JUnit和其他集成测试的能力。
  • 它使开发过程清晰明了。

规定检查每个构建的状态

  • 这样可以避免设置不一致。
  • 项目之间的标准和统一基础架构。
Maven简介–一个简单的项目管理工具4

设置Maven环境

Maven的安装包括以下步骤:

  • 检查系统是否安装了Java。如果没有, 那么安装java
  • 检查是否设置了Java Environment变量。如果不是, 则设置java环境变量。
  • 下载Maven
  • 将Maven下载文件解压缩到系统中的某个位置。
  • 现在, 将创建的目录apache-maven-3.6.2的bin目录添加到PATH环境变量和系统变量中。
  • 打开cmd并运行mvn -v命令以确认安装。

就这样

要获取安装的详细步骤, 请按照下面的YouTube指南设置Maven Environment, 因为我们不想让本文变得简单易懂, 也无聊。

由于这是初学者指南, 因此它必须包括与MAVEN相关的技术术语。因此, 这里有一些非常重要的信息:

Maven本地存储库

Maven本地存储库是Maven存储所有项目jar文件或库或依赖项的集合。默认情况下, 文件夹名称设置为” .m2″, 默认情况下, 位置为” Libraries \ Documents \ .m2″。

Maven中央存储库

Maven中央存储库是Maven下载所有项目依赖库以供使用的默认位置。对于项目中涉及的任何库, Maven首先查找本地存储库的.m2文件夹, 如果找不到所需的库, 则它将在中央存储库中查找并将库加载到本地存储库中。

Maven POM

POM是项目对象模型XML文件, 其中包含有关项目的信息以及Maven开发项目所需的配置详细信息。它包含大多数项目的默认值。在POM中可以定义的一些结构是项目依赖项, 可以执行的插件, 当然还有构建配置文件。

创建pom.xml文件中使用的元素

  • projectProject是pom.xml文件的根元素。
  • modelVersion-表示你正在使用的POM模型的版本。
  • groupId-表示项目组的ID。它是唯一的, 大多数情况下, 你将应用与Java根软件包名称相关的组ID。
  • artifactId-用于提供你正在构建的项目的名称。
  • 版本-此元素由项目的版本号组成。如果你的项目已经发布了各种版本, 则可以方便地显示项目的版本。

依赖关键字

依赖项是项目所需的库。像Log4j jars, Apache Poi jars一样, Selenium Jars是该项目所需的少数库。在Maven pom.xml中的依赖项是这样提到的:

<dependencies>

      <dependency>
         <groupId>com.companyname.groupname</groupId>
         <artifactId>App-Core-lib</artifactId>
         <version>1.0</version>
      </dependency>

</dependencies>

Surefire插件

在构建生命周期的测试阶段, 需要Surefire插件来实现应用程序的单元测试。它以2种不同的文件格式(例如纯文本文件, XML文件和HTML文件)制作报告。即使你使用Junits框架或TestNG进行报告, 该插件也是必须使用的, 因为它有助于Maven查找测试。

Maven的实际应用

当处理一个特定的Java项目时, 该项目具有大量的依赖关系, 构建, 要求, 然后手动处理所有这些事情是非常复杂和费力的。因此, 使用一些可以完成这些工作的工具确实很有帮助。

而且Maven是这样的构建管理工具, 它可以执行所有操作, 例如添加依赖项, 使用类路径进行工程, 自动创建war和jar文件以及许多新功能。

总结

在构建项目时, 此工具非常有用。祝你在JAVA项目中取得成功。如果你正在寻找视频教程, 则可以查看Maven速成班。

赞(0)
未经允许不得转载:srcmini » Maven简介:一个简单的项目管理工具

评论 抢沙发

评论前必须登录!