共计 1269 个字符,预计需要花费 4 分钟才能阅读完成。
Maven 是 Apache 软件基金会组织保护的一款自动化构建工具,专一服务于 Java 平台的我的项目构建和依赖治理。
Maven 这个单词的本意是:专家,外行,读音是 [‘meɪv(ə)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 罕用属性
- 资源插件
- 课程最初补充文档
正文完