Maven是Apache软件基金会组织保护的一款自动化构建工具,专一服务于Java平台的我的项目构建和依赖治理。
Maven这个单词的本意是:专家,外行,读音是['mev()n]或['mevn]。
Maven 是目前最风行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用,Maven 是一款在大型项目开发过程中不可或缺的重要工具,Maven通过一小段形容信息能够整合多个我的项目之间的援用关系,提供标准的治理各个罕用jar包及其各个版本,并且能够主动下载和引入我的项目中。
Maven性能
Maven可能帮忙开发者实现以下工作:
- 构建
- 文档生成
- 报告
- 依赖
- SCMs
- 公布
- 散发
- 邮件列表
- 约定配置
Maven提倡应用一个独特的规范目录构造,Maven应用约定优于配置的准则,大家尽可能地恪守这样的目录构造。
如下所示:
Maven特点
- 我的项目设置遵循对立的规定。
- 任意工程中共享。
- 依赖治理包含自动更新。
- 一个宏大且一直增长的库。
- 可扩大,可能轻松编写Java或脚本语言的插件。
- 只需很少或不须要额定配置即可即时拜访新性能。
- 基于模型的构建−Maven可能将任意数量的我的项目构建到预约义的输入类型中,如JAR,WAR或基于我的项目元数据的散发,而不须要在大多数状况下执行任何脚本。
- 我的项目信息的一致性站点−应用与构建过程雷同的元数据,Maven可能生成一个网站或PDF,包含您要增加的任何文档,并增加到对于我的项目开发状态的规范报告中。
- 公布治理和公布独自的输入−Maven将不须要额定的配置,就能够与源代码管理系统(如Subversion或Git)集成,并能够基于某个标签治理我的项目的公布。它也能够将其公布到散发地位供其余我的项目应用。Maven可能公布独自的输入,如JAR,蕴含其余依赖和文档的归档,或者作为源代码公布。
- 向后兼容性−您能够很轻松地从旧版本Maven的多个模块移植到Maven 3中。
- 子项目应用父我的项目依赖时,失常状况子项目应该继承父我的项目依赖,无需应用版本号,
- 并行构建−编译的速度能普遍提高20-50%。
- 更好的错误报告−Maven改良了错误报告,它为您提供了Maven wiki页面的链接,您能够点击链接查看谬误的残缺形容。
零根底学习Maven,举荐能源节点的maven实战教程,解说全面,适宜学习入门,通俗易懂。
http://www.bjpowernode.com/?s...
学习目录
- 软件工程和maven
- maven能干什么
- 构建
- maven外围概念
- maven装置
- 约定目录构造
- maven下载做了什么
- 批改本地仓库地址
- 温习
- 仓库概念仓库分类
- pom文件剖析-坐标
- pom文件剖析-依赖
- maven生命周期
- 单元测试junit
- maven命令-编译
- maven命令-测试-打包-装置
- 编译插件配置
- idea中设置maven
- idea新建工程设置maven
- idea创立javase我的项目
- 应用单元测试
- 应用idea中maven工具窗口
- idea创立web我的项目
- 温习前天课程
- 温习maven外围概念
- 罕用技巧
- 依赖范畴
- 依赖范畴provided
- maven罕用属性
- 资源插件
- 课程最初补充文档