`
juvenshun
  • 浏览: 1595404 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

策划编写《Maven实战》——初步目录

阅读更多

2010-08-27更新

关注本书请访问我为此专门创建的页面:http://www.juvenxu.com/mvn-in-action/

 

 

由于《Maven权威指南》由于一些原因暂时无法在国内出版,我决心使用业余时间编写一本《Maven实战》,以方便在国内更好的推广Maven技术。为了使本书能更好的满足国内Maven用户的需要,我希望能在编写过程中得到大家的反馈并不断改进。这里是初步的一个目录,欢迎任何意见,谢谢。

 

 

《Maven实战》

前言
为何写这本书
谁该阅读本书
如何阅读本书

第一部分 入门篇

第1章 Maven简介
1.1 何为Maven
1.2 为什么需要Maven
1.2.1 组装PC和品牌PC
1.2.2 IDE不是万能的
1.2.3 Make
1.2.4 Ant
1.2.5 现状,困惑
1.3 Maven与极限编程
1.4 被误解的Maven

第2章 安装Maven
2.1 下载Maven
2.2 安装Maven
2.2.1 在Windows上安装Maven
2.2.2 在Linux上安装Maven
2.3 安装目录及文件
2.3.1 安装文件目录
2.3.2 ~/.m2目录
2.4 安装m2eclipse
2.5 安装NetBeans Maven插件

第3章 Hello World
3.1 编写POM
3.2 编写主代码
3.3 编写测试代码
3.4 使用Archetype生成骨架
3.5 使用m2eclipse
3.6 使用 NetBeans Maven插件

第二部分 核心概念篇

第4章 背景案例
4.1 Amazon图书查询服务
4.2 Amazon-book背景需求
4.3 Amazon-book领域模型

第5章 Maven坐标和依赖
5.1 Maven坐标系统
5.1.1 坐标的组成元素
5.1.2 如何定义坐标
5.2 配置简单依赖
5.3 依赖范围(scope)
5.4 传递性依赖
5.5 Maven的依赖解析机制
5.6 最佳实践
5.6.1 依赖归类
5.6.2 依赖分析
5.6.3 排除传递性依赖

第6章 Maven仓库
6.1 本地仓库
6.1.1 仓库的布局
6.2 远程仓库
6.2.1 Maven中央仓库
6.2.2 搜索远程仓库
6.3 仓库元数据
6.3 在POM中配置远程仓库
6.4 在Settings中配置远程仓库
6.5 部署构件至远程仓库

第7章 Maven生命周期
7.1 生命周期模型
7.2 三套独立的生命周期
7.3 生命周期阶段
7.4 使用插件绑定任务
7.5 内置打包类型绑定任务
7.6 命令行视角

第8章 Maven插件
8.1 插件模型
8.2 配置简单插件
8.3 常用插件
8.3.1 核心插件
8.4 获取插件信息
8.4.1 在线资源
8.4.2 使用maven-help-plugin
8.5 最佳实践
8.5.1 设定插件版本

第三部分 进阶篇

第9章 遵循约定
9.1 为什么要遵循约定
9.2 Maven中的约定
9.3 超级POM

第10章 创建仓库服务——使用Nexus
10.1 Nexus简介
10.2 下载和安装
10.3 代理外部仓库
10.4 管理本地仓库
10.5 仓库组
10.6 构件搜索
10.7 配置Maven使用Nexus
10.8 部署构件至Nexus
10.9 小结

第11章 使用Maven执行单元测试
11.1编写测试用例
11.2执行测试
11.3 查看测试报告
11.4 自定义测试
11.4.1 跳过单元测试
11.4.2 运行单个测试
11.4.3 包含和排除测试
11.6 调试测试
11.5 执行TestNG测试
11.6 重用其它模块的测试类

第12章 使用Maven构建Web应用
12.1 Web应用的目录结构
12.2 Amazon-book的前端实现
12.3 自动化部署
12.3.1 自动化部署至Jetty
12.3.2自动化部署至Tomcat
12.4 添加和过滤web资源文件

第13章 划分模块
13.1 为什么要划分模块
13.2 如何划分模块
13.2.1多模块
13.2.2继承
12.3 模块化amazon-book
12.4 amazon-book持久层模块
12.5 amazon-book命令行模块
12.6 在父模块管理依赖
12.7 在父模块管理插件

第14章 生成项目报告
14.1 生成项目站点
14.2 项目信息
14.3 项目报告
14.3.1 javadoc报告
14.3.2 源码报告
14.3.3 测试覆盖率报告
14.4.4 checkstyle报告

第15章 隔离构建环境
15.1 资源过滤
15.2 使用profile
15.2.1 在POM中定义profile
15.2.2 在Settings中定义profile
15.3 隔离amazon-book的数据库配置

第16章 项目版本管理
16.1 Maven的版本机制
16.2 发布版vs.快照版
16.3 maven-release-plugin介绍
16.4 amazon-book版本发布
16.5 amazon-book版本分支

第17章 充分利用IDE
17.1 m2eclipse最佳实践
17.1.1 集成subversion
17.1.2 图形化依赖分析
17.1.3 Nexus索引浏览
17.2 NetBeans Maven插件最佳实践
17.2.1 集成subversion
17.2.2 高效POM编辑
17.2.3 Nexus索引浏览

第18章 持续集成——使用Hudson
18.1 持续集成概述
18.2 Hudson概述
18.3 下载和安装
18.4 创建Maven持续集成任务
18.5 持续集成报告
18.6 协作模式

第19章 编写Maven插件
19.1 什么时候编写插件
19.2 Plexus介绍
19.3 插件描述符
19.4 开始编写插件
19.5 暴露配置点
19.6 使用该插件

附录
POM详解
Settings详解
索引

22
7
分享到:
评论
16 楼 linux1689 2010-11-19  
谢谢各位朋友的支持,上市一天就冲到互动网畅销排行榜第6名了,热泪盈眶啊!

希望这本书对大家有帮助,同时也希望大家多给我们和Juven Xu提意见,我们一定会把这本书维护好,随着Maven的发展而不断地完善下去。

http://www.china-pub.com/197177
15 楼 mshijie 2009-11-29  
好,期待尽快出版!!
14 楼 juvenshun 2009-11-04  
liuwei_blog 写道
顶,昨天google maven资料,发现楼主写的Maven实战——入门篇.pdf,下载了一看,通俗易懂、清楚透彻,一口气读完了,时间已是凌晨4点了。  期待续篇 。。

套用一句老话,“读者的支持是我最大的动力”,本书还在编写过程中,我会在博客上及时更新动态
13 楼 liuwei_blog 2009-11-01  
顶,昨天google maven资料,发现楼主写的Maven实战——入门篇.pdf,下载了一看,通俗易懂、清楚透彻,一口气读完了,时间已是凌晨4点了。  期待续篇 。。
12 楼 无可奈何 2009-09-16  
顶,利国利民的好事
11 楼 adamed 2009-09-16  
建议增加例子。配置如如何使用maven搭建SSH框架
如何使用maven搭建flex相关框架。比如bleazeDS+hibernete+spring什么的。。
10 楼 zapldy 2009-09-15  
什么都不说了,直接顶!
9 楼 snowolf 2009-09-10  
期待
8 楼 juvenshun 2009-09-09  
lgcpeter 写道
出个时间表吧,期待。。。

等和出版社确定后,会有一个基本的时间表,我现在初步估计需要6个月。
7 楼 juvenshun 2009-09-09  
simon511 写道
先预订一本? 希望早点完成

写书非常耗时耗力,希望我能够尽早完成,感谢支持!
6 楼 juvenshun 2009-09-09  
simpleqq 写道
希望与 eclipse 的整合 也讲解一下。

目录中已经有了,你可以仔细看一下,觉得有什么需要增加的,请指出,谢谢
5 楼 simpleqq 2009-09-09  
希望与 eclipse 的整合 也讲解一下。
4 楼 simon511 2009-09-09  
先预订一本? 希望早点完成
3 楼 jkfzero 2009-09-09  
在业余时间编写任务有点艰巨。如果不考虑盈利的话,可以试着像Redsaga那样写书。
2 楼 lgcpeter 2009-09-09  
出个时间表吧,期待。。。
1 楼 glacier3 2009-09-09  
Thank for your hard work. Juven shun.

相关推荐

    Maven实战——入门篇

    ### Maven实战——入门篇 #### Maven简介与概念 Maven是一种强大的、跨平台的项目管理工具,主要用于基于Java平台的项目构建、依赖管理和项目信息管理。无论是小型的开源类库项目还是大型的企业级应用,Maven都能...

    Maven《实战》许晓斌完整版包含源码

    **Maven实战——许晓斌完整版** Maven是一个强大的项目管理和构建工具,广泛应用于Java开发领域。由Apache Software Foundation维护,它简化了构建过程,通过一个统一的配置方式管理项目的构建、报告和依赖关系。...

    Maven实战 高清版

    《Maven实战》是国内第一本公开出版的Maven专著。它内容新颖,基于最新发布的Maven 3.0,不仅详尽讲解了Maven 3.0的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2.x版本进行了对比,以便于正在使用...

    Maven实战.pdf

    1. Maven基本概念:Maven基于约定优于配置的理念,定义了一个标准的项目结构,包括src/main/java、src/test/java等目录,以及pom.xml文件——这是Maven项目的核心,用于定义项目属性、依赖管理、构建过程等。...

    Maven实战(入门篇)

    ### Maven实战(入门篇):理解Maven在项目构建中的角色与优势 #### Maven:知识的积累与专家级工具 Maven,源自于希伯来语的“Binyamin”,意指“理解的人”或“知识的积累者”。在软件开发领域,Maven扮演着项目...

    SpringBoot初学者综合项目实战——个人博客系统

    在本项目"SpringBoot初学者综合项目实战——个人博客系统"中,我们将深入学习和实践SpringBoot框架,结合其他核心技术构建一个完整的个人博客系统。这是一个非常适合SpringBoot新手上手的项目,通过它,你可以理解并...

    轻量级Java EE企业应用开发实战———Struts 2+Spring+Hibernate整合开发 课件

    通过学习《轻量级Java EE企业应用开发实战———Struts 2+Spring+Hibernate整合开发》这本书籍和配套的课件,开发者可以深入理解 SSM 框架的原理和实践,掌握企业级应用开发的关键技能。课程中可能涵盖了如何搭建...

    全栈自动化测试实战 基于testng,httpclient,selenium.appium

    TestNG允许定义测试套件,支持多种类型的测试(如方法、类、接口、配置等),并提供了灵活的注解,如@Test、@BeforeSuite、@AfterMethod等,方便编写和组织测试代码。此外,TestNG还支持并发测试,可以同时运行多个...

    疯狂JAVA实战演义——源码

    《疯狂JAVA实战演义——源码》是一本深入解析JAVA编程实践的书籍,作者通过精心设计的15个实际应用开发案例,旨在帮助读者逐步掌握JAVA编程的核心技能,并提升其在实际开发中的应用能力。书中的每个实例都包含了完整...

    Maven权威指南,学习参考手册

    Maven实战部分涵盖了从创建简单项目到定制多模块企业级项目的全过程。以创建一个简单的Maven项目为例,首先需定义项目的目标和依赖,然后编写项目对象模型(POM)文件,其中包含了项目的基本信息、构建配置和依赖...

    javaweb课程设计:基于SSM的实战项目——图书管理系统.zip

    《基于SSM的实战项目——图书管理系统》是一个典型的JavaWeb应用程序,主要采用了Spring、SpringMVC和MyBatis三大框架,旨在提供一个完整的图书管理解决方案。这个项目源码适合用作学习材料,无论是毕业设计还是课程...

    maven-definitive-guide

    #### 三、Maven实战案例 **3.1 简单Maven项目介绍** 通过创建一个简单的Maven项目来了解Maven的核心概念和技术。 **3.1.1 下载示例章节** 可以通过下载示例项目来快速实践本章中的示例。 **3.2 创建简单项目** ...

    Java实战开发(李兴华)——代码部分

    在本资源中,“Java实战开发(李兴华)——代码部分”主要涵盖了Java编程语言的实际应用和项目开发。李兴华是一位知名的Java教育专家,他的教程通常深入浅出,注重实践,适合初学者和有一定经验的开发者提升技能。...

    JAVA权限管理Maven项目

    【JAVA权限管理Maven项目】是一个使用Java三大框架——Spring、SpringMVC和MyBatis构建的实战项目,旨在教授如何在Java环境下实现细粒度的权限控制和管理。Maven作为项目构建工具,帮助开发者有效地管理和组织项目的...

    ant maven3

    标题中的“ant maven3”指的是两种在Java开发中广泛使用的构建工具——Ant和Maven3。Ant是Apache软件基金会的一个项目,它是一个基于XML的构建工具,主要用于自动化Java项目的构建、编译、测试和部署过程。而Maven3...

    spring mvc、mybatis、mysql、maven、bootstrap 整合实现增删查改简单实例

    在本实例中,我们将探讨如何将五个核心的Java Web开发技术——Spring MVC、MyBatis、MySQL、Maven以及Bootstrap整合在一起,以构建一个具备基本增删查改(CRUD)功能的应用。这个实例适用于初学者,旨在帮助理解这些...

    idea-plugin-maven-plugin:用于构建IntellijIDEA插件的Maven插件

    本文将深入探讨如何使用Maven插件——`idea-plugin-maven-plugin`来构建Intellij IDEA插件。 一、Maven与Intellij IDEA插件 Maven是一款项目管理工具,它通过定义项目结构、依赖管理和构建过程,帮助开发者更有效...

Global site tag (gtag.js) - Google Analytics