《Maven 实战》 —— 源码 + 章节讲义 (maven3)
详细解释 Maven 安装目录的文件分布。
- 编写POM
- 编写主代码
- 编写测试代码
- 打包和运行
- 使用 Archetype 生成项目骨架
从本章开始,引入一个较为真实的背景案例,以演示 Maven 使用的真实场景。
为了能自动化地解析任何一个 Java 构件,Maven 就必须将它们唯一标识,这就是依赖管理的底层基础 —— 坐标。
本章将详细分析 Maven 坐标的作用,解析其每一个元素;
在此基础之上,再介绍如何配置 Maven,以及相关的经验和技巧,以帮助我们管理项目依赖。
本章将详细介绍 Maven 仓库,在了解了 Maven 如何使用仓库之后,将能更高效的使用 Maven。
除了坐标、依赖以及仓库之外,Maven 另外两个核心概念是生命周期和插件。
生命周期和插件两者协同工作,密不可分,本章对它们进行深入介绍。
Maven 的聚合特性能够把项目的各个模块聚合在一起构建,而 Maven 的继承特性则能帮助抽取各模块相同的依赖和插件等配置,在简化 POM 的同时,还能促进各个模块配置的一致性。
随着敏捷开发模式的日益流行,软件开发人员也越来越认识到日常编程过程中单元测试的重要性。 Maven 的重要职责之一就是自动运行单元测试,它通过
maven-surefire-plugin
与主流的单元测试框架JUnit3
、JUnit4
以及TestNG
继承,并且能够自动生成丰富的结果报告。本章将介绍 Maven 关于测试的一些重要特性,但不会深入解释单元测试框架本身及相关技巧,重点是介绍如何通过 Maven 控制单元测试的运行。