没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
目 录
1. Maven in Action 读书笔记
1.1 第一章 Maven 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 第二章 Maven的安装和配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 第三章 Maven 使用入门 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 第四章 背景案例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5 第五章 坐标和依赖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.6 第六章 仓库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.7 第七章 生命周期和插件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
1.8 第八章 聚合与继承 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
1.9 第九章 使用Nexus创建私服 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
1.10 第十章 使用Maven进行测试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
1.11 第十一章 使用Hudson进行持续集成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
1.12 第十二章 使用Maven构建Web应用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
1.13 第十三章 版本管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
1.14 第十四章 灵活的构建 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
1.15 第十五章 生成项目站点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
1.16 第十六章 m2eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
1.17 第十七章 编写Maven插件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
1.18 第十八章 Archetype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122
1.19 《Maven in Action》读后感 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
http://seanzhou.iteye.com
第 2 / 130 页
1.1 第一章 Maven 简介
发表时间: 2011-12-01 关键字: Maven, Build
1. Maven 是优秀的构建工具。 Maven 最大化地消除了构建的重复,抽象了构建生命周期,并且为绝大部分的构建任务
提供了已实现的插件,我们不再需要定义过程,甚至不需要再去实现这些过程中的一些任务。
2. Maven 不仅是构建工具,还是一个依赖管理工具和项目信息管理工具。它提供了中央仓库,能帮我们自动下载构件。
Maven 通过一个坐标系统准确地定位每一个构件( artifact ),也就是通过一组坐标, Maven 能够找到任何一个 Java 类
库。
3. Maven 还能帮助我们管理原本分散在项目中各个角落的项目信息,包括项目描述、开发者列表、版本控制系统地址、
许可证、缺陷( defect )管理系统地址等。通过 Maven 自动生成的站点,以及一些已有的插件,我们还能够轻松获得项目
文档、测试报告、静态分析报告、源码版本日志报告等项目信息。
4. Maven 为全世界的 Java 开发者提供一个免费的中央仓库,在其中几乎可以找到任何的流行开源类库。通过一些
Maven 的衍生工具(如 Nexus ),我们还能对其进行快速地搜索。
5. Make 通过一系列目标和依赖将整个构建过程串起来,同时利用本地命令完成每个目标的实际任务。 Make 的强大之
处在于它可以利用所有系统的本地命令,但是它将自己和操作系统绑定在一起了,语法不友好。
6. Ant ( Another Neat Tool )使用 XML 定义构建脚本,其基本结构也是目标、依赖,以及实现目标的任务。 Ant 有
大量内置的用 Java 实现的任务,同时也有特殊的任务 exec 来执行本地命令。 Ant 本身没有依赖管理,需要借助 Ivy 来管理
依赖。
7. Maven 是声明式的,项目构建过程和过程各个阶段所需的工作都由插件实现,并且大部分插件都是现成的,开发者只
需要声明项目的基本元素, Maven 就执行内置的、完整的构建过程。
http://seanzhou.iteye.com
1.1 第一章 Maven 简介
第 3 / 130 页
1.2 第二章 Maven的安装和配置
发表时间: 2011-12-01 关键字: Maven, Build
1. 设置JAVA_HOME, Path中加入%JAVA_HOME%\bin。设置M2_HOME, PATH中加入%M2_HOME%\bin。Maven下载
解压即可。
2. Bin目录下包含了Maven的文件。mvnDebug比mvn多了一条MAVEN_DEBUG_OPTS配置,作用就是以debug模式运行
Maven以便调试Maven本身。该目录还包含m2.conf,是classworlds的配置文件。
3. Boot目录包含一个classworlds的jar包。classworlds是一个类加载器框架,相较于Java类加载器,它提供了更丰富的语法
以方便配置,Maven使用该框架加载自己的类库。具体参考:http://classworlds.codehaus.org
4. Conf 目录包含settings.xml。直接修改该文件就能在机器上全局定制Maven的行为。通常,我们建议将它复制到~/.m2/
目录下(~代表用户目录),然后再修改该文件,可以在用户范围定制Maven的行为。
5. Lib目录包含了Maven运行时需要的所有Java类库。
6. NOTICE.txt记录了Maven包含的第三方软件。
7. ~/.m2/repository为Maven本地仓库,所有Maven构件(artifact)都被存储到该仓库中以便重用。由于Maven仓库是通
过简单文件系统透明地展示给用户的,有些时候可以绕过Maven直接查询或修改仓库文件。
8. 检测HTTP代理的方法: telnet IP port, 按ctrl+] 然后q 退出。
9. 添加HTTP代理:编辑~/.m2/settings.xml:
http://seanzhou.iteye.com
1.2 第二章 Maven的安装和配置
第 4 / 130 页
<settings>
…
<proxies>
<proxy>
<id>my-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>218.14.227.197</host>
<port>3128</port>
<username>user1</username>
<password>passw0rd</password>
<nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts>
</proxy>
<proxies>
<settings>
如果你声明了多个proxy元素,默认情况下,第一个被激活(active是true)的proxy会生效。
10. m2eclipse插件的eclipse安装site: http://m2eclipse.sonatype.org/sites/m2e/
11. m2eclipse还提供了一组额外的组件,方便与其他工具(如SVN)集成,这些组件的安装地址为:
http://m2eclipse.sonatype.org/sites/m2e-extras/
12. Maven SCM handler for Subclipse模块能够帮助我们直接从Subversion服务器签出Maven项目,前提是首先安装
Subclipse(http://subclipse.tigris.org/)
13. Maven SCM Integration模块是Maven与SCM集成核心的模块,它利用各种SCM工具(如SVN)实现Maven项目的签
出和具体化等操作。
http://seanzhou.iteye.com
1.2 第二章 Maven的安装和配置
第 5 / 130 页
剩余129页未读,继续阅读
资源评论
- 安德烈_T2016-10-19DIY的东西就是好
leonzhx
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功