Maven是一款由Apache软件基金会发的,用来管理项目的构建,生成报告和文档的Java项目管理工具。要知道,很多程序员在发项目时,经常会被许多的零碎资料困扰很久,从而感到手足无措,焦头烂额。他们需要的是一看就明白的*手资料。为了帮助程序员解决这些问题,引导读者学有所用,我们编写了此书。本书的目的就是利用简洁实用的语言,以实际项目为案例,按项目自身发展为线索,介绍Maven在项目中每个环节的使用方法,使读者由浅深地学习使用Maven。
售 价:¥
纸质售价:¥36.70购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容简介
前言
第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项目
1.使用Maven的Jetty插件部署Web
2.使用cargo-maven2-plugin插件部署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 在开发员端配置对私服的使用
1.配置同服务器的认证信息
2.配置要连接的私服信息
3.配置本地工程的发布
6.3 实现Struts2+Spring+Hibernate框架应用
6.3.1 创建公共POM模块
1.创建Hibernate的公共POM模块
2.创建Spring的公共POM模块
3.创建Struts的公共POM模块
6.3.2 实现Hibernate DAO模块
1.定义公共DAO接口和类
2.基于Hibernate完成DAO接口的实现
6.3.3 实现Service模块
1.配置pom.xml
2.编写Service实现代码
3.编写Service的测试案例代码和必需的配置资源文件
4.测试安装和发布
6.3.4 实现Struts2 Web模块
1.创建Web工程
2.配置依赖和插件
3.添加实现代码
4.安装发布测试
6.3.5 整合成SSH
1.创建一个普通工程
2.在pom.xml中配置每个模块
3.构建
4.测试
6.4 实现SpringMVC+Spring+MyBatis框架应用
6.4.1 创建公共POM
1.SpringMVC POM
2.MyBatis POM
6.4.2 实现MyBatis DAO模块
1.创建MvnBookSSMDemo.DAO.MyBatis工程
2.编写pom.xml
3.编写实现代码
4.编写测试代码
5.测试、安装和发布
6.4.3 实现Spring的Service层模块
1.创建MvnBookSSMDemo.Service.Impl工程
2.编写pom.xml骨架文件
3.编写实现代码
4.编写测试代码
5.测试安装和发布
6.4.4 实现SpringMVC Web模块
1.创建Maven的Web工程
2.编写和完善pom.xml
3.编写实现代码
4.编译、测试、安装、发布和启动服务器
6.4.5 整合成SSM
1.创建工程
2.配置pom.xml
3.编译、测试、安装和发布
第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 修饰外观
1.站点描述符
2.头部内容和外观
3.皮肤
4.导航栏
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 自动版本发布
1.release:prepare
2.release:rollback
3.release:perform
8.3.1 准备环境
1.SVN服务器
2.SVN命令行工具
3.Eclipse的SVN插件
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 深入生命周期
1.clean生命周期
2.default生命周期
3.site生命周期
9.2.3 调用生命周期阶段
1.mvn命令行指定执行周期阶段
2.M2Eclipse指定执行周期阶段
9.3 插件
9.3.1 插件的作用和目标
9.3.2 插件同生命周期阶段的绑定
1.内置绑定
2.自定义绑定
9.3.3 插件参数配置
1.命令行配置参数
2.pom配置参数
9.3.4 获取插件信息
1.在线查找插件
2.使用maven-help-plugin查看插件
9.3.5 调用插件
9.3.6 解析插件
1.插件仓库
2.插件默认的groupId
3.解析插件的版本
4.解析插件的前缀
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 仓库的种类
1.本地仓库
2.远程仓库
3.中央仓库
4.私服
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 依赖的调解
1.依赖调解原则
2.可选依赖
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 基本测试报告
1.文本格式测试报告
2.XML格式测试报告
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配置
1.命令行激活
2.Settings文件显示激活
3.系统属性激活
4.操作系统环境激活
5.文件存在与否激活
6.默认激活
11.4.3 profile的种类
1.pom.xml
2.用户settings.xml
3.全局settings.xml
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参数
1.Boolean(boolean、Boolean)
2.Int(Integer、long、Long、short、Short、byte、Byte)
3.Float(Float、double、Double)
4.String(StringBuffer、char、Character)
5.Date(yyyy-MM-dd hh:mm:ssa)
6.File
7.URL
8.数组
9.Collection
10.Map
11.Properties
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
参考文献
附录
POM元素
Setting元素
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜