书记_Maven实战

1.1、Maven,翻译为知识的积累、专家、内行,是开源、跨平台的项目管理工具。

作为Apache开源项目,服务于Java的项目构建、依赖及信息管理。

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

1.1.2、通过JRuby和Jython,可在Java平台上编写、运行Ruby和Python程序。

Maven依赖管理:Maven提供中央仓库帮我们自动下载构件(artifact)(通过坐标找到准确详尽的Java类库)。Maven衍生品Nexus可对Java类库进行快速搜索,定位坐标后,Maven能自动下载。

Maven信息管理:管理分散的项目描述、开发者列表、版本控制系统地址、许可证、缺陷管理系统地址等。

Maven的项目目录结构、测试用例命名方式等的约定优于不同项目的各自配置(Convention Over Configuration)。

1.2其他构建解决方案:IDE(配置的不统一可能导致移植的失败)、Make(Makefile脚本文件驱动,自定义语法,与系统绑定,有Microsoft nmake等衍生品,难以跨平台,语法容错率低)、

Ant(Another Neat Tool)(相当于Java的Make,跨平台,XML定义脚本,每个项目需要进行相同的过程式命令构建工程,无法消除重复)(Ant打包,即创建目录、复制文件、编译等的命令执行的结果)。

1.3、Maven与极限编程(XP)(一种敏捷开发方式):Maven暴露简单接口,支持与版本控制系统、测试驱动开发(TDD)(所有产品由测试用例覆盖)(如支持JUnit、TestNG等测试框架)的结合、简化持续集成(CI)(支持CI服务器,如Hudson、Cruise Control)、支持所需的项目报告(如测试覆盖率报告)配置。

Maven官网:
http://maven.apache.org/download.cgi
Maven教程:
https://www.runoob.com/maven/maven-tutorial.html
IDEA中使用Maven:
https://www.cnblogs.com/sigm/p/6035155.html

你可能感兴趣的:(工具,书记,Maven)