Maven 初识

作者: 41uLove | 来源:发表于2018-10-14 01:16 被阅读0次

一、Maven简介

Maven在美国口语中是专家、内行 的意思,是Apache下的一个纯 Java 开发的开源项目。基于项目对象模型Project Object Model(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

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

由于Maven是用Java开发的,因此Maven被更多的用于Java项目中,但也可以使用其它工具来构建项目。

二、Maven的功能

Maven 能够帮助开发者完成以下工作:

  • 构建
  • 测试
  • 文档生成
  • 报告
  • 依赖
  • SCMs
  • 发布
  • 分发
  • 邮件列表

三、约定配置

Maven 提倡使用一个共同的标准目录结构,Maven 使用约定优于配置的原则,大家尽可能的遵守这样的目录结构。如下所示:


maven目录结构

注:如果不是webApp项目将不会存在webapp目录,其余约定将在后文介绍。

四、Maven 特点

  • 项目设置遵循统一的规则。
  • 任意工程中共享。
  • 依赖管理包括自动更新。
  • 一个庞大且不断增长的库。
  • 可扩展,能够轻松编写 Java 或脚本语言的插件。
  • 只需很少或不需要额外配置即可即时访问新功能。
  • 基于模型的构建 − Maven能够将任意数量的项目构建到预定义的输出类型中,如 JAR,WAR 或基于项目元数据的分发,而不需要在大多数情况下执行任何脚本。
  • 项目信息的一致性站点 − 使用与构建过程相同的元数据,Maven 能够生成一个网站或PDF,包括您要添加的任何文档,并添加到关于项目开发状态的标准报告中。
  • 发布管理和发布发布 − Maven 将不需要额外的配置,就可以与源代码管理系统(如 Subversion 或 Git)集成,并可以基于某个标签管理项目的发布。它也可以将其发布到分发位置供其他项目使用。Maven能够发布单独的输出,如 JAR,包含其他依赖和文档的归档,或者作为源代码发布。
  • 向后兼容性 − 您可以很轻松的从旧版本 Maven 的多个模块移植到 Maven 3 中。
  • 子项目使用父项目依赖时,正常情况子项目应该继承父项目依赖,无需使用版本号,
  • 并行构建 − 编译的速度能普遍提高20 - 50 %。
  • 更好的错误报告 − Maven 改进了错误报告,它为您提供了 Maven wiki 页面的链接,您可以点击链接查看错误的完整描述。

相关文章

  • Maven入门

    Maven 官网地址 中央仓库 一、初识Maven 引用来自maven官网的介绍: Apache Maven is...

  • Maven 初识

    一、Maven简介 Maven在美国口语中是专家、内行 的意思,是Apache下的一个纯 Java 开发的开源项目...

  • Maven 初识

    先提两个问题:Maven是什么?有什么用? 才接触Maven的时候也是一头雾水,网上搜索了一些资料后感觉Maven...

  • 初识Maven

    最近做项目要用到Maven,故对Maven进行了学习,初次接触后,觉得其实和前端的npm很相似,都是项目管理工具,...

  • Maven初识

    何为Maven 作用: 一个项目构建工具可以进行编译、单元测试、生成文档、打包、部署等。 一个依赖管理工具通过坐标...

  • 初识Maven

    1. Maven 是什么,有什么作用? Maven 是Apache组织中的一个开源项目,主要服务于基于java平台...

  • 初识maven

    简介、安装 maven是java的一个项目管理工具,有以下特性: 提供仓库管理所有jar包以及版本。本地仓库找不到...

  • 初识Maven

    1、【常用maven命令】cmd: mvn -v 查看maven版本信息 mvn clean:清理 mvn com...

  • maven初识

    maven是java里面最常见的包管理器,在包管理方面前端与之类似的是JS的npm。相对于java,js的包管理起...

  • Maven实战之初识Maven

    Maven实战之初识Maven Maven的简单介绍 作用:Maven主要用于项目的构建,管理项目的依赖以及项目的...

网友评论

    本文标题:Maven 初识

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