Maven基础介绍

作者: 董宝_fde6 | 来源:发表于2019-06-11 20:28 被阅读9次

一、什么是Maven?

Maven  是一个项目管理工具,它包含了一个项目对象模(POMProject Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

Maven :管理依赖【导入jar包】,管理项目【编译、测试,打包,发布】

二、Maven能解决什么问题?

1、我们需要引用各种jar 包,尤其是比较大的工程,引用的jar 包往往有几十个乃至上百个,每用到一种jar 包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的jar 包冲突,版本冲突。

2、我们辛辛苦苦写好了Java 文件,需要将它编译成二进制字节码。好歹现在这项工作可以由各种集成开发工具帮我们完成,Eclipse、IDEA   等都可以将代码即时编译。

3、世界上没有不存在bug 的代码,计算机喜欢bug 就和人们总是喜欢美女帅哥一样。为了追求美为了减少bug,因此写完了代码,我们还要写一些单元测试,然后一个个的运行来检验代码质量。

4、再优雅的代码也是要出来交换价值的。我们后面还需要把代码与各种配置文件、资源整合到一起,定型打包,如果是web 项目,还需要将之发布到服务器。

而Maven可以把你从上面的繁琐工作中解放出来,能帮你构建工程,管理jar 包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署项目,生成Web 站点。

三、Maven的优势

前面我们通过Web 阶段项目,要能够将项目运行起来,就必须将该项目所依赖的一些jar 包添加到工程中,否则项目就不能运行。试想如果具有相同架构的项目有十个,那么我们就需要将这一份jar 包复制到十个不同的工程中。我们一起来看一个CRM 项目的工程大小。

使用传统Web 项目构建的CRM 项目如下:

原因主要是因为上面的WEB 程序要运行,我们必须将项目运行所需的Jar 包复制到工程目录中,从而导致了工程很大。

同样的项目,如果我们使用Maven 工程来构建,会发现总体上工程的大小会少很多。如下图:

四、Maven的两个经典作用

Maven 的一个核心特性就是依赖管理。当我们涉及到多模块的项目(包含成百个模块或者子项目),管理依赖就变成一项困难的任务。Maven 展示出了它对处理这种情形的高度控制。

传统的WEB 项目中,我们必须将工程所依赖的jar 包复制到工程中,导致了工程的变得很大。那么

maven 工程是如何使得工程变得很少呢?分析如下:

Maven 的另一个核心特性就是项目的一键构建。

我们的项目,往往都要经历编译、测试、运行、打包、安装,部署等一系列过程。什么是构建?

指的是项目从编译、测试、运行、打包、安装,部署整个过程都交给maven 进行管理,这个过程称为构建。一键构建指的是整个构建过程,使用maven 一个命令可以轻松完成整个工作。

Maven 规范化构建流程如下:

相关文章

  • 2019互联网面试系列项目管理工具之Maven系列1

    Maven基础 第1章Maven介绍 1.1 什么是Maven 1.1.1 什么是Maven Maven的正确发音...

  • Maven基础介绍

    一、什么是Maven? Maven是一个项目管理工具,它包含了一个项目对象模型(POM:Project Objec...

  • Maven深入-SSM整合和分模块构建

    Maven高级 1.maven基础知识回顾 1.1 maven介绍 maven 是一个项目管理工具,主要作用是在项...

  • Maven 聚合工程

    Maven 基础知识 Maven 介绍 Maven 是一个项目管理工具,主要作用是在项目开发阶段对 Java 项目...

  • Maven的安装、配置和使用

    Maven的安装、配置和使用 1 基础概念 1.1 Maven的介绍 Maven是一个跨平台的项目管理工具,作为A...

  • maven 在windows 10中的安装及使用教程

    本文介绍在windows 10中如何安装maven,且maven的一些基础入门知识。 1、检查并安装jdk,如图所...

  • 5/14day54_maven基础&环境搭建

    课程安排 Maven基础&环境搭建 今日目标 一 Maven简介 1.1 Maven是什么? ​ Maven ...

  • Maven介绍

    Maven是一个软件项目管理和理解工具。基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和...

  • Maven介绍

    使用不需要上网单独下载jar包,只需要在配置文件pom.xml中配置jar包的依赖关系,就可以自动的下载jar包到...

  • Maven介绍

    创建项目DgroupId:是组织名DartifactId:项目名Dversion:版本号创建java项目mvn a...

网友评论

    本文标题:Maven基础介绍

    本文链接:https://www.haomeiwen.com/subject/uiucfctx.html