Maven学习笔记一

来源:互联网 发布:ubuntu系统声音主题包 编辑:程序博客网 时间:2024/05/20 11:35

1. 何为Maven

构建:项目的编译、运行单元测试、生成文档、打包和部署等。

  1. Maven是一个优秀的构建工具,抽象了一个完成的构建生命周期模型,这个模型吸取了大量其他的构建脚本和构建工具的有点,总结了大量项目的实际需求。
  2. Maven标准化了构建过程,自动化构建、抽象了构建过程、提供了构建任务实现,跨平台、对外提供一直的操作接口。
  3. 优秀的依赖管理工具,提供免费的中央仓库、通过一个坐标系统定位每一个构建,(能找到任何一个Java类库),对于项目目录结构、测试用例命名方式等内筒都有既定的规则,只要遵循,免去了项目切换的额外学习成本。

Apache Maven是一个开源的跨平台的项目构建、依赖管理、标准化工具。

2. 为什么需要Maven

Make: 默认有一个名为Makefile的脚本文件驱动,该文件使用Make自己定义的语法格式。 通过一系列目标和依赖将整个构建过程串联起来、同时利用本地命令完成每个目标的实现行为。
Ant :JAVA领域的make,默认基于build.xml驱动构建。 显式指定每一个目标,以及完成目标所需要执行的任务,没有依赖管理。

3. Maven与极限编程

XP的核心价值:简单,交流与反馈。
测试驱动开发:TDD,测试是Maven的重压生命周期,拥有成熟的插件支持。
十分钟构建:通过简单配置,Maven可以自动化构建。
持续集成C1: CI的前提是源码管理系统和构建系统,业界流行的CI服务器Hudson和CruiseControl很好的与Maven集成。
富有的信息工作区。
Maven的自动化构建适用于任务软件系统。

4. 被误解的Maven

Maven本身并不完美,有些复杂(项目的构建和清理本身就不简单), 仓库系统混乱。
但是还是一个良好的实践。

5. 小结

Maven是什么以及用途。

原创粉丝点击