- 浏览: 1594279 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
payton321:
dao,util,servie,基础模块应该是maven项目, ...
Maven最佳实践:划分模块 -
AdrainHuang:
深有体会,我这边已经 给项目坑死了,依赖关系太复杂,基本没人敢 ...
Maven最佳实践:管理依赖 -
远方_张涛:
赞赞赞,生动有趣还说明问题
Maven最佳实践:版本管理 -
smartdog:
新的网站访问不了啊~~博主快更新
再见JavaEye -
smartdog:
言简意赅,厉害
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详解
索引
评论
希望这本书对大家有帮助,同时也希望大家多给我们和Juven Xu提意见,我们一定会把这本书维护好,随着Maven的发展而不断地完善下去。
http://www.china-pub.com/197177
套用一句老话,“读者的支持是我最大的动力”,本书还在编写过程中,我会在博客上及时更新动态
如何使用maven搭建flex相关框架。比如bleazeDS+hibernete+spring什么的。。
等和出版社确定后,会有一个基本的时间表,我现在初步估计需要6个月。
写书非常耗时耗力,希望我能够尽早完成,感谢支持!
目录中已经有了,你可以仔细看一下,觉得有什么需要增加的,请指出,谢谢
发表评论
-
我的书《Maven实战》
2010-11-12 13:09 70147我本来已经决定停止更新该博客了,但是为了推广下我的新书《Mav ... -
m2eclipse 0.10.0发布
2010-02-22 17:34 8058本文译自 http://www.sonatyp ... -
按需构建多模块,玩转Maven反应堆
2010-01-07 19:57 29593在多模块Maven项目中,反应堆(Reactor)是一个包含了 ... -
Maven仓库的布局
2009-12-14 08:54 11970注:本文节选自我正在 ... -
Maven3初窥
2009-11-10 16:28 20782Maven3的开发已经完成大半,本周末将发布alpha-3(T ... -
Nexus 1.4.0 发布
2009-10-29 17:22 6236新完成的用户故事: [ NEXUS-463] - ... -
archtype:generate出错?
2009-10-12 00:10 8209我们常常会使用mvn archet ... -
你最常用的构建和发布管理工具是什么?
2009-09-13 15:03 13030最近Eclipse社区进行了一项调查,关注社区如何使用Ecli ... -
Maven最佳实践:持续集成
2009-08-21 17:14 0test -
Maven最佳实践:集成web容器
2009-08-21 17:13 0test -
《Maven权威指南》完整发布,带官方PDF
2009-07-06 00:45 675772010/04/29更新 :我已 ... -
Nexus Indexer 2.0:增量下载
2009-05-14 16:33 10322原文:http://www.sonatype.com/peop ... -
Maven最佳实践:版本管理
2009-04-29 00:04 125039什么是版本管理 首先,这里说的版本管理(version ma ... -
Maven最佳实践:Maven仓库
2009-04-01 17:42 111054什么是Maven仓库 在不用M ... -
Maven中央仓库的中国镜像
2009-03-31 22:53 45945(2011-01-27更新,由于私人原因,该镜像已关闭,在此致 ... -
Nexus入门指南(图文)
2009-03-15 23:07 147706Nexus介绍 Nexus 是Maven仓 ... -
“第十七章 编写插件” 发布
2009-03-09 17:16 3920又是漫长的一章内容,但如同本书的任何一章一样,由于原作者都是M ... -
Maven最佳实践:管理依赖
2009-02-23 16:50 28367"If I have seen further it ... -
m2e:为Eclipse引入Maven(下)
2009-02-04 16:19 30366译自:http://www.sonatype.co ... -
m2e:为Eclipse引入Maven(上)
2009-02-04 14:10 12738译自:http://www.sonatype.co ...
相关推荐
### Maven实战——入门篇 #### Maven简介与概念 Maven是一种强大的、跨平台的项目管理工具,主要用于基于Java平台的项目构建、依赖管理和项目信息管理。无论是小型的开源类库项目还是大型的企业级应用,Maven都能...
**Maven实战——许晓斌完整版** Maven是一个强大的项目管理和构建工具,广泛应用于Java开发领域。由Apache Software Foundation维护,它简化了构建过程,通过一个统一的配置方式管理项目的构建、报告和依赖关系。...
《Maven实战》是国内第一本公开出版的Maven专著。它内容新颖,基于最新发布的Maven 3.0,不仅详尽讲解了Maven 3.0的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2.x版本进行了对比,以便于正在使用...
1. Maven基本概念:Maven基于约定优于配置的理念,定义了一个标准的项目结构,包括src/main/java、src/test/java等目录,以及pom.xml文件——这是Maven项目的核心,用于定义项目属性、依赖管理、构建过程等。...
### Maven实战(入门篇):理解Maven在项目构建中的角色与优势 #### Maven:知识的积累与专家级工具 Maven,源自于希伯来语的“Binyamin”,意指“理解的人”或“知识的积累者”。在软件开发领域,Maven扮演着项目...
在本项目"SpringBoot初学者综合项目实战——个人博客系统"中,我们将深入学习和实践SpringBoot框架,结合其他核心技术构建一个完整的个人博客系统。这是一个非常适合SpringBoot新手上手的项目,通过它,你可以理解并...
TestNG允许定义测试套件,支持多种类型的测试(如方法、类、接口、配置等),并提供了灵活的注解,如@Test、@BeforeSuite、@AfterMethod等,方便编写和组织测试代码。此外,TestNG还支持并发测试,可以同时运行多个...
通过学习《轻量级Java EE企业应用开发实战———Struts 2+Spring+Hibernate整合开发》这本书籍和配套的课件,开发者可以深入理解 SSM 框架的原理和实践,掌握企业级应用开发的关键技能。课程中可能涵盖了如何搭建...
《疯狂JAVA实战演义——源码》是一本深入解析JAVA编程实践的书籍,作者通过精心设计的15个实际应用开发案例,旨在帮助读者逐步掌握JAVA编程的核心技能,并提升其在实际开发中的应用能力。书中的每个实例都包含了完整...
Maven实战部分涵盖了从创建简单项目到定制多模块企业级项目的全过程。以创建一个简单的Maven项目为例,首先需定义项目的目标和依赖,然后编写项目对象模型(POM)文件,其中包含了项目的基本信息、构建配置和依赖...
《基于SSM的实战项目——图书管理系统》是一个典型的JavaWeb应用程序,主要采用了Spring、SpringMVC和MyBatis三大框架,旨在提供一个完整的图书管理解决方案。这个项目源码适合用作学习材料,无论是毕业设计还是课程...
#### 三、Maven实战案例 **3.1 简单Maven项目介绍** 通过创建一个简单的Maven项目来了解Maven的核心概念和技术。 **3.1.1 下载示例章节** 可以通过下载示例项目来快速实践本章中的示例。 **3.2 创建简单项目** ...
在本资源中,“Java实战开发(李兴华)——代码部分”主要涵盖了Java编程语言的实际应用和项目开发。李兴华是一位知名的Java教育专家,他的教程通常深入浅出,注重实践,适合初学者和有一定经验的开发者提升技能。...
【JAVA权限管理Maven项目】是一个使用Java三大框架——Spring、SpringMVC和MyBatis构建的实战项目,旨在教授如何在Java环境下实现细粒度的权限控制和管理。Maven作为项目构建工具,帮助开发者有效地管理和组织项目的...
标题中的“ant maven3”指的是两种在Java开发中广泛使用的构建工具——Ant和Maven3。Ant是Apache软件基金会的一个项目,它是一个基于XML的构建工具,主要用于自动化Java项目的构建、编译、测试和部署过程。而Maven3...
在本实例中,我们将探讨如何将五个核心的Java Web开发技术——Spring MVC、MyBatis、MySQL、Maven以及Bootstrap整合在一起,以构建一个具备基本增删查改(CRUD)功能的应用。这个实例适用于初学者,旨在帮助理解这些...
本文将深入探讨如何使用Maven插件——`idea-plugin-maven-plugin`来构建Intellij IDEA插件。 一、Maven与Intellij IDEA插件 Maven是一款项目管理工具,它通过定义项目结构、依赖管理和构建过程,帮助开发者更有效...