
0人評分過此書
Maven是Java項目構建工具,由資深Java講師結合多年的教學經驗編寫,是為數不多的幫助程序員從零開始認識Maven,使用Maven,再到熟練掌握Maven的輔導書。全書總體分成三個層次: Maven的安裝使用、Maven的核心概念和運行原理以及Maven的高級應用。其中通過穿插案例,介紹了Maven的安裝與Eclipse的集成配置,搭建Archiva服務器的方法,Maven的架構、運行生命週期、倉庫、依賴和插件,基於Maven生成項目站點、生成項目報告文檔和軟件測試等內容。全書以實踐為宗旨,一切源於實踐,又回歸於實踐。本書適合Java程序員和項目經理閱讀,也可作為相關領域的培訓教材和業餘愛好者的參考用書。
- 封面页
- 书名页
- 版权页
- 内容简介
- 前言
- 目录
-
第1章 课前准备
-
1.1 项目经理的工作
-
1.2 Maven的作用
-
-
第2章 开始学习Maven
-
2.1 Maven简介
-
2.2 安装Maven前的准备
-
2.2.1 下载合适的JDK安装软件安装
-
2.2.2 配置JDK环境变量
-
2.2.3 测试JDK是否安装成功
-
-
2.3 Maven的安装与配置
-
-
第3章 使用Maven开发第一个案例
-
3.1 创建Maven项目
-
3.1.1 使用命令向导一步步创建项目
-
3.1.2 在命令中输入所有必要信息直接创建项目
-
-
3.2 添加样例代码
-
3.2.1 HelloWorld.java
-
3.2.2 TestHelloWorld.java
-
-
3.3 编写Maven骨架文件
-
3.4 编译和测试
-
3.5 生成站点和报告文档
-
3.5.1 生成站点信息
-
3.5.2 生成API Doc文档
-
-
-
第4章 基于Eclipse安装Maven插件
-
4.1 搭建Eclipse+M2Eclipse的必要性
-
4.2 安装配置M2Eclipse插件
-
4.3 创建Maven项目
-
4.4 构建Maven项目
-
4.5 基于M2Eclipse完成所有工作
-
4.5.1 运行测试
-
4.5.2 生成javadoc API帮助文档
-
4.5.3 生成站点
-
4.5.4 测试报告
-
-
-
第5章 基于Maven开发Web应用
-
5.1 开发Web应用的思路
-
5.2 实现Web版HelloWorld
-
5.2.1 安装配置Web应用的Archetype Catalog
-
5.2.2 基于Archetype向导创建Web工程
-
5.2.3 编写样例代码
-
5.2.4 构建Web项目
-
5.2.5 测试
-
-
5.3 基于Maven开发用户模块的CRUD
-
5.3.1 创建Web工程和初始化数据库
-
5.3.2 添加相关依赖
-
5.3.3 添加注册代码
-
5.3.4 构建项目
-
5.3.5 测试
-
-
-
第6章 开发企业级Web应用
-
6.1 企业Web应用简介
-
6.2 搭建Maven私服
-
6.2.1 下载Archiva
-
6.2.2 启动服务器
-
6.2.3 初始化和配置Archiva服务器
-
6.2.4 在开发员端配置对私服的使用
-
-
6.3 实现Struts2+Spring+Hibernate框架应用
-
6.3.1 创建公共POM模块
-
6.3.2 实现Hibernate DAO模块
-
6.3.3 实现Service模块
-
6.3.4 实现Struts2 Web模块
-
6.3.5 整合成SSH
-
-
6.4 实现SpringMVC+Spring+MyBatis框架应用
-
6.4.1 创建公共POM
-
6.4.2 实现MyBatis DAO模块
-
6.4.3 实现Spring的Service层模块
-
6.4.4 实现SpringMVC Web模块
-
6.4.5 整合成SSM
-
-
-
第7章 生成项目站点
-
7.1 生成基本站点
-
7.1.1 简单站点
-
7.1.2 完善站点信息
-
-
7.2 添加插件丰富站点信息
-
7.2.1 JavaDoc插件
-
7.2.2 源代码插件
-
7.2.3 测试报告插件
-
7.2.4 源代码分析插件
-
-
7.3 个性化站点
-
7.3.1 修饰外观
-
7.3.2 自定义页面
-
7.3.3 国际化
-
-
7.4 部署站点
-
7.4.1 在Tomcat 7上的DAV服务
-
7.4.2 设置Tomcat 7的用户名和密码
-
7.4.3 配置Maven的DAV自动部署
-
-
-
第8章 版本管理
-
8.1 简介
-
8.2 专业术语
-
8.2.1 快照版本
-
8.2.2 发布版本
-
8.2.3 版本管理关系
-
8.2.4 版本号的约定
-
8.2.5 主干、分支、标签
-
-
8.3 自动版本发布
-
8.3.1 准备环境
-
8.3.2 创建仓库
-
8.3.3 创建样例项目
-
-
8.4 GPG签名验证
-
8.4.1 第1阶段:手动操作GPG
-
8.4.2 第2阶段:基于Maven插件使用GPG
-
-
-
第9章 Maven核心概念
-
9.1 简介
-
9.2 生命周期
-
9.2.1 生命周期简介
-
9.2.2 深入生命周期
-
9.2.3 调用生命周期阶段
-
-
9.3 插件
-
9.3.1 插件的作用和目标
-
9.3.2 插件同生命周期阶段的绑定
-
9.3.3 插件参数配置
-
9.3.4 获取插件信息
-
9.3.5 调用插件
-
9.3.6 解析插件
-
-
9.4 坐标
-
9.4.1 groupId
-
9.4.2 artifactId
-
9.4.3 version
-
9.4.4 packaging
-
9.4.5 classifier
-
-
9.5 仓库
-
9.5.1 Maven仓库的定义
-
9.5.2 仓库的管理方式
-
9.5.3 仓库的种类
-
9.5.4 配置远程仓库
-
9.5.5 快照版本
-
9.5.6 从仓库中解析依赖的机制
-
9.5.7 镜像
-
9.5.8 仓库搜索服务
-
-
9.6 依赖
-
9.6.1 依赖是什么
-
9.6.2 依赖的配置
-
9.6.3 依赖的范围
-
9.6.4 传递性依赖
-
9.6.5 依赖的调解
-
9.6.6 排除依赖
-
9.6.7 归类依赖
-
9.6.8 优化依赖
-
-
9.7 继承和聚合
-
-
第10章 Maven测试
-
10.1 测试简介
-
10.2 测试框架
-
10.2.1 JUnit单元测试框架
-
10.2.2 TestNG测试框架
-
-
10.3 Maven测试插件
-
10.3.1 Surefire插件简介
-
10.3.2 跳过测试
-
10.3.3 个性化指定运行测试
-
10.3.4 包含和排除测试
-
-
10.4 测试报告
-
10.4.1 基本测试报告
-
10.4.2 测试覆盖率报告
-
-
10.5 重用测试代码
-
-
第11章 灵活构建Maven项目
-
11.1 Maven属性
-
11.1.1 内置属性
-
11.1.2 POM属性
-
11.1.3 自定义属性
-
11.1.4 Settings属性
-
11.1.5 Java系统属性
-
11.1.6 环境变量属性
-
-
11.2 需要灵活处理的构建环境
-
11.3 资源过滤
-
11.4 Maven的profile
-
11.4.1 针对不同环境的profile的配置
-
11.4.2 激活profile配置
-
11.4.3 profile的种类
-
-
11.5 Web资源过滤
-
11.6 在profile中激活集成测试
-
-
第12章 自定义Maven插件
-
12.1 自定义Maven插件简介
-
12.2 自定义Maven插件案例
-
12.3 自定义Maven插件的详细说明
-
12.3.1 Mojo标记
-
12.3.2 Mojo参数
-
-
12.4 自定义Maven插件中的错误处理和日志
-
-
第13章 Archetype扩展
-
13.1 Archetype使用概述
-
13.1.1 maven-archetype-quickstart
-
13.1.2 maven-archetype-webapp
-
13.1.3 AppFuse Archetype
-
-
13.2 自定义Archetype
-
13.3 Archetype数据库
-
13.3.1 Archetype数据库简介
-
13.3.2 使用本地Archetype数据库
-
-
13.4 在M2Eclipse中配置Archetype Catalogs
-
- 参考文献
- 附录
評分與評論
請登入後再留言與評分