(书)Maven实战之笔记一:Maven简介

Maven简介

一:何为Maven
  1.Maven是Apache组织中的一个颇为成功的开源项目
  2.Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理
  3.软件开发流派:
    |-传统:瀑布式开发
    |-流行:敏捷开发 极限编程
      需求开发,分析,设计,编码,测试,集成发布

  4.自己工作的缺点是时间花在一下几点上:
    |-编译
    |-运行测试单元
    |-生成文档
    |-打包和部署

  5.Maven的优点:
    |-maven是优秀的构建工具
       自动化构建过程:清理、编译、测试、生成报告
    |-Maven是跨平台的
    |-Maven最大化的是消除了构建的重复
    |-标准化构建过程
  
    |-Maven不仅是构建工具,
    |-能帮我们自动化构建,
    |-还是一个依赖管理工具和项目信息管理工具
  
    |-有序的管理依赖,轻松的解决那些繁杂的依赖问题
    |-有序的管理原本分散在各个角落的项目信息(项目描述、开发者列表、版本控制、许可证等)
    |-自动生成站点
    |-轻松获得项目文档、测试报告、静态分析报告、源码版本日志报告

    |-为全世界提供了一个免费的中央仓库,只要定位了坐标,maven还能自动的免费下载库

二:为什么需要Maven
  其他构建解决方案:
  1.IDE
    IDE缺陷:
      |-依赖大量的手工操作(编译、测试、代码生成都是独立的,无法一键完成)
       |-很难在IDE中统一配置所有的IDE配置
  2.Make
    优点:
       |-可以利用多有系统的本地命令
       |-丰富的功能、强大的命令、高效的完成任务
    缺点:
       |-将自己和操作系统绑定在了一块。即:很难实现跨平台
  3.Ant(Another Neat Tool)
     Ant可以看做事java 版本的make,所以跨平台。
    使用XML定义构建脚本,更友好
    Ant没有依赖管理,手工耗时

猜你喜欢

转载自blog.csdn.net/u010986518/article/details/80371086