专栏首页IT可乐Maven详解(一)------ Maven概述

Maven详解(一)------ Maven概述

1、引言  

  你能搜到这个教程,说明你对 Maven 感兴趣,但是又不是太理解。那么接下来这个系列的教程将会详细讲解 Maven 的用法,相信你看完之后,一定能对 Maven 的理解更进一步!

2、常规项目开发存在的问题

  通常Web项目开发只会创建一个工程,然后所有的jar包都会存放到 WEB-INF/lib 目录下,如下图所示:

  通过上面的目录结构我们可以分析出如下问题:

  ①、一个项目就是一个web工程。如果项目比较庞大,那么利用包名package来划分模块,显然容易造成混淆而且不利于分工合作;

  ②、项目中需要的 jar 包必须手动 复制,粘贴 到 WEB-INF/lib 目录下。这会导致每创建一个新的工程就需要将 jar 包重复复制到 lib 目录下,从而造成工作区存在大量重复的文件;

  ③、jar需要我们手动去官网上或者其他途径下载;

  ④、一个 jar 包依赖的其他 jar 包,需要自己手动加入到项目中,而且很有可能我们漏掉了某个依赖关系,导致项目运行报错。

   那么如何解决这些问题呢?本系列的主角 Maven 应运而生了。

3、什么是 Maven ?

  Maven 读音是 [ˈmevən],也就是“霉文”,而不是读“马文”。它是一个项目管理和综合工具,Maven使用标准的目录结构和默认构建生命周期。提供了开发人员构建一个完整的生命周期框架,开发团队可以自动完成该项目的基础设施建设。相信如果对 Maven 没有任何了解的,看了这段话等于没看,不过没关系,后面我们将会逐渐揭开 Maven 的神秘面纱。什么是 Maven,你只需要知道这玩意能简化和标准化项目建设过程。

4、Maven 的历史

  Maven的最初设计,以简化Jakarta Turbine项目的建设进程。有几个项目,每个项目包含了稍微不同的Ant构建文件。 JAR中检查到CVS。Apache组织开发的Maven可以建立多个项目,发布项目信息,项目部署。

5、Maven 的目标

  Maven主要目标是提供开发人员

  ①、项目是可重复使用,易维护,更容易理解的一个综合模型。

  ②、插件或交互的工具,这种声明性的模式。

  Maven项目的结构和内容是在一个XML文件中声明,pom.xml的项目对象模型(POM),这是整个Maven系统的基本单元。   

6、Maven 的理念

约定优于配置!!!

开发人员不需要创建构建过程本身,不必知道提到的每一个配置的详细信息。Maven提供了合理的默认行为的项目。创建一个Maven项目时,Maven创建默认的项目结构。开发者只需要把相应的文件和她需要在pom.xml中定义即可。

  那么如何使用 Maven 呢?请看下回分解。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Maven详解(三)------ Maven工程目录介绍

      上一章我们配置并安装好了 Maven,那么这一章我们介绍如何用eclipse创建一个 Maven 工程,然后介绍 Maven 工程的目录结构。 1、ecli...

    IT可乐
  • Maven详解(五)------ 坐标的概念以及依赖管理

      我们知道maven能帮我们管理jar包,那么它是怎么管理的呢?这篇博客我们来详细介绍。 1、什么是坐标? ①、数学中的坐标     在平面上,使用 X 、...

    IT可乐
  • Maven详解(二)------ Maven的安装配置

    1、下载 Maven   ①、官网下载地址:http://maven.apache.org/download.cgi   ②、百度云盘:http://pan.b...

    IT可乐
  • 大家都在用 Maven,但你知道它究竟是个啥么?

    Maven 是一个项目管理工具,包含了一个项目对象模型(Project Object Model),反应在配置中就是 pom.xml 文件。其中包含了一个项目的...

    村雨遥
  • Maven教程--快速入门

    最近一段时间准备整理下Maven相关的知识,受前面几次野心太大的教训,这次没写一篇就发一篇,不再一直憋着等到后面一起发布。本篇文章是一个使用入门的教程(至于安装...

    付威
  • Maven安装配置

    武培轩
  • Maven安装与配置

    下载地址:http://maven.apache.org/download.cgi

    布禾
  • 一小时教你学会 Maven 项目的构建与管理(1)

    Maven为Java开发者提供了一个免费的中央仓库,其中几乎可以找到任何流行的开源类库,通过Maven的衍生工具Nexus,可以进行快速的搜索。Maven项目目...

    IT小马哥
  • Maven知识点总结

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

    SuperHeroes
  • Maven安装及MyEclipse中使用Maven

    Step4:Maven数据仓库的配置 找到Maven的安装路径,进入conf-->打开setting.xml,找到其中的找到localRepository...

    河岸飞流

扫码关注云+社区

领取腾讯云代金券