Maven是Apache软件基金会组织维护的一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。

Maven这个单词的本意是:专家,内行,读音是['meɪv(ə)n]或['mevn]。

Maven 是目前最流行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用,Maven 是一款在大型项目开发过程中不可或缺的重要工具,Maven通过一小段描述信息可以整合多个项目之间的引用关系,提供规范的管理各个常用jar包及其各个版本,并且可以自动下载和引入项目中。

Maven功能

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

  • 构建
  • 文档生成
  • 报告
  • 依赖
  • SCMs
  • 发布
  • 分发
  • 邮件列表
  • 约定配置

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

如下所示:

image.png

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...

学习目录

  1. 软件工程和maven
  2. maven能干什么
  3. 构建
  4. maven核心概念
  5. maven安装
  6. 约定目录结构
  7. maven下载做了什么
  8. 修改本地仓库地址
  9. 复习
  10. 仓库概念仓库分类
  11. pom文件分析-坐标
  12. pom文件分析-依赖
  13. maven生命周期
  14. 单元测试junit
  15. maven命令-编译
  16. maven命令-测试-打包-安装
  17. 编译插件配置
  18. idea中设置maven
  19. idea新建工程设置maven
  20. idea创建javase项目
  21. 使用单元测试
  22. 使用idea中maven工具窗口
  23. idea创建web项目
  24. 复习前天课程
  25. 复习maven核心概念
  26. 常用技巧
  27. 依赖范围
  28. 依赖范围provided
  29. maven常用属性
  30. 资源插件
  31. 课程最后补充文档

牛仔码农
40 声望10 粉丝