阅读更多

63顶
5踩

编程语言

原创新闻 开放文档《Maven权威指南》中文版介绍

2008-12-17 09:17 by 见习记者 juvenshun 评论(22) 有30843人浏览
关于Maven
----------------

Maven这个单词来自于意第绪语,意味知识的积累,最早在Jakata Turbine项目中它开始被用来视图简化构建过程。当时有很多项目,它们的Ant build文件仅有细微的差别,而JAR文件都由CVS来维护。于是Maven创始者开始了Maven这个项目,该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

Maven的官方站点是:http://maven.apache.org/

Maven和Ant
----------------

Ant 没有正式的约定如一个一般项目的目录结构,你必须明确的告诉 Ant 哪里去找源代码,哪里放置输出。随着时间的推移,非正式的约定出现了,但是它们还没有在产品中模式化。
Ant 是程序化的,你必须明确的告诉 Ant 做什么,什么时候做。你必须告诉它去编译,然后复制,然后压缩。
Ant 没有生命周期,你必须定义目标和目标之间的依赖。你必须手工为每个目标附上一个任务序列。
Maven 拥有约定,因为你遵循了约定,它已经知道你的源代码在哪里。它把字节码放到 target/classes ,然后在 target 生成一个 JAR 文件。
Maven 是声明式的。你需要做的只是创建一个 pom.xml 文件然后将源代码放到默认的目录。Maven 会帮你处理其它的事情。
Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。
此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。这些都是Ant的弱项。
当然,Ant的强大在于它的灵活性,但是,随着项目规模的增大,使用Maven是更明智的选择。

关于本书
----------------

本书是关于Maven最权威最全面的材料,它清晰了解释了Maven这个工具如何给你的软件开发项目带来秩序。作者都拥有丰富的经验,其中包括Maven的创始人Jason Van Zyl。
由于Maven在不断发展,本书也只是一个开始,你应该把它看成是第1版。本书的主要目的还是给Maven开发者提供支持。
本书一开始介绍了Maven是什么,以及在各个环境下安装运行Maven。之后的内容分为两个部分:第一部分为Maven实战,沿用了Maven:A Developer's Notebook(该书覆盖的是Maven1的内容,目前绝大多数用户都在使用Maven2)的风格,通过一个个生动实际的例子,循序渐进的阐释了 Maven的用法和核心概念,这些例子从最简单的命令行程序,到Web应用,到多模块项目,直至多模块企业级项目。第二部分为Maven参考,当你渐渐熟悉Maven,并且遇到问题需要解决的时候,这些参考就是最权威和详细的材料了,通过它们,你能了解Maven的高级特性,更深刻的理解Maven系统如何工作。参考覆盖的内容包括项目对象模型,构建生命周期,Profile,站点生成,编写插件等等。值得一提的是,该部分还详细介绍了m2eclipse 和Nexus,m2eclipse是强大的在Eclipse中集成Maven的插件,Nexus是一个功能丰富的仓库管理器,能让你更方便的管理项目构件。
本书提供英文版在线的浏览及PDF下载: http://www.sonatype.com/book 。在这里你下载到样例源代码,也可以提出你的意见和建议。

作者简介
----------------

本书是由Sonatype的成员编写的,作者有:Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.)
Jason Van Zyl
Sonatype的创始人和CTO,Sonatype是Java开发基础设置的领导者,它的客户包括Intuit,eBay,Qualcomm和 eTrade。Jason拥有多于10年的开源及私人企业软件开发经验。在Sonatype之前,Jason是Periapt, Inc.的创始人,这是一个为财富500强公司如丰田,美国银行,和可口可乐提供软件基础设置开发服务的公司。作为一个开源热衷者,Jason是 Apache Maven项目的创始人之一,以及Plexus Ioc框架的创始人,Apache Velocity项目的创始人。Jason目前主持着Apache Maven项目管理委员会。它已经参与Apache软件基金会达7年之久,帮助建立了Codehaus,一个备受尊重的开源社区项目孵化设置。他还是很多主流软件会议的常见发言人,如JavaOne,EclipseCon,EmergingTech,和ApacheCon。
Tim O'Brien
专业的作家,程序员,歌手,居住并工作于芝加哥区域。最早在一台TRS-80上开始了解编程,之后去弗吉尼亚大学学习电子工程(之后不久就忘光了)。 Tim积极参与开源项目,活动于Jakatra Commons。在此之前他著有Harnessing Hibernate, Maven: A Developer's Notebook 以及 Jakarta Commons Cookbook 。

翻译介绍
----------------

本书从2008年07月起开始陆续翻译成中文版,频率为大约每月两章,中文版的在线浏览地址为:[url]http://www.sonatype.com /book/reference_zh/public-book.html[/url]。此外,译者Juven Xu同时维护了一个Maven中文博客,更新翻译进程,提供Maven相关新闻,以及编写Maven相关技术文章:http://juvenshun.iteye.com/
Juven Xu
南京大学软件学院毕业,兴趣方向为Java,敏捷开发。有较丰富的使用Maven管理项目的经验。
博客中一些读者的评价:
- 继续关注楼主的翻译,正是看到了楼主的文章,才决定试用maven。 Caixiaopig
- 对juven极力推广maven表示敬佩。工作中一直使用maven,深刻的体会它的便利。而且maven的插件(plugin)的开发相当简单,可以解决项目中一些特定而重复性问题,don't repeat yourself ! nasvel
- 前五章已经看完,作者的翻译水平是一流的,期待其他章节中。。。。! killvin
- 你用过Maven吗?凡是要拍Maven板砖,麻烦先认真使用一下Maven,至少说出个1,2,3来,从Maven2.0开始,我就用Maven替代了 Ant的大部分工作,Ant只做一下灵活的任务~~另外、这个东西就是一个项目管理工具。。。复杂在那里。。。 phoenixup

本书目录
----------------

前言

1. 介绍Apache Maven
2. 安装和运行Maven
I. Maven实战
  3. 一个简单的Maven项目
  4. 定制一个Maven项目
  5. 一个简单的Web应用
  6. 一个多模块项目
  7. 多模块企业级项目
  8. 优化和重构POM
II. Maven参考
  9. 项目对象模型
  10. 构建生命周期
  11. 构建Profile
  12. Maven装配器
  13. 属性和资源过滤
  14. Maven和Eclipse: m2eclipse
  15. 站点生成
  16. 仓库管理器
  17. 编写插件
  18. 使用其它语言编写插件
附录A. Settings细节
服务B. Sun规格说明非官方实现


英文版在线阅读:http://books.sonatype.com/maven-book/reference/public-book.html
中文版在线阅读:http://books.sonatype.com/maven-book/reference_zh/public-book.html


翻译进度:http://groups.google.com/group/maven-zh/web/maven
翻译勘误:[url]http://groups.google.com/group/maven-zh/web/maven-2 [/url]

63
5
评论 共 22 条 请登录后发表评论
22 楼 BBD1203 2013-11-14 11:57
URL破了,,,,,,,,,,,
21 楼 nomandia 2008-12-23 14:35
现在已经有了中文版了,不过部分章节未翻译...
20 楼 jichongchong 2008-12-19 21:57
Turbine项目出来不少有趣的东西,倒是Turbine自己倒不是很出名啊
19 楼 wangxinpier 2008-12-19 17:38
murainwood 写道

偶在Team里管Maven配置一年半了,俺觉得这东西吧,欣赏价值大于实用价值

为什么欣赏大于实用????
18 楼 wangxinpier 2008-12-19 17:37
一半中文,一半英文,看到一半就减速了.....T_T........
17 楼 murainwood 2008-12-19 13:14
偶在Team里管Maven配置一年半了,俺觉得这东西吧,欣赏价值大于实用价值
16 楼 flashcloud 2008-12-19 00:51
正要准备启动一个项目,像我等英文水平比较烂的人,需要这样高质量的中文文档。感谢你,Maven的布道者们!
15 楼 yuanqixun 2008-12-18 21:38
Juvenshun好样的,正因为你的翻译,我认识了maven,并在项目中使用这maven,谢谢你!中国的程序员谢谢你!
14 楼 ycfdonews 2008-12-18 18:27
楼主辛苦啊!!!感谢!
13 楼 DoubleEO 2008-12-17 21:28
牛B啊~正愁没有中文版呢
12 楼 Clayz 2008-12-17 18:31
NICE!
11 楼 mapgis 2008-12-17 16:54
不错。前年开始一直用它,相当敏捷:)
10 楼 lg_techie 2008-12-17 16:19
感谢,你简直是造福大众!!
9 楼 juvenshun 2008-12-17 13:45
leo1734 写道

Well-done!
期待作者提供下载版!

我博客中有下载
8 楼 leo1734 2008-12-17 13:03
Well-done!
期待作者提供下载版!
7 楼 tedeyang 2008-12-17 11:13
我当时就被maven烦死了,要是早点有中文资料该有多好啊,
6 楼 tedeyang 2008-12-17 11:12
谢谢juven的辛苦工作.
5 楼 fnet 2008-12-17 10:41
感谢,这样的资料太少了
4 楼 shelocks 2008-12-17 10:08
That is nice!
3 楼 ghawk 2008-12-17 09:51
Great job!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • PDF文档 Maven权威指南_中文完整版清晰

    Maven权威指南_中文完整版清晰。。。。。。。。。。。。。

  • Maven权威指南中文版pdf文档及对应代码

    Maven权威指南中文版pdf文档及对应代码mvn-examples-1.0.zip

  • Maven权威指南中文版(完整).pdf 清晰

    Maven权威指南中文版是关于Maven最权威最全面的材料,它清晰了解释了Maven这个工具如何给你的软件开发项目带来秩序。

  • Maven权威指南中文版

    Maven权威指南中文版是高清版。现在很多开源项目都使用maven来管理,但网络上的文章很零碎故将规范的文档编排成入门指南和参考手册。

  • Maven权威指南中文版(完整)

    Maven权威指南中文版(完整)

  • Maven2权威指南中文版

    Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档...当前最新版本是3.0.2,本人英语不好,网上找了半天maven3的资料都没找到中文的,倒是找到一个maven2的使用指南。现分享给大家!

  • 《Maven权威指南》中文版

    《Maven权威指南》中文版,500多页的word文档,非常全面、详细的介绍了Maven的方方面面,好东西啊!

  • Maven权威指南中文版(PDF)

    Maven2权威指南中文版(PDF)   Maven(读音:美文)是一个Java项目的构建工具,类似前辈Ant。   Maven提供了一套软件项目管理的综合性方案.无论是编译,发布,文档还是团队协作,Maven提供了必要的抽象,它鼓励...

  • Maven2权威指南中文版(PDF)

    Maven2权威指南中文版(PDF)   Maven(读音:美文)是一个Java项目的构建工具,类似前辈Ant。   Maven提供了一套软件项目管理的综合性方案.无论是编译,发布,文档还是团队协作,Maven提供了必要的抽象,它鼓励...

  • 《Maven权威指南》完整发布,带官方PDF(转)

    中文版不可能与英文版完全同步,于是中文版有自己的版本号,和英文版的Beta 0.2不尽一致。 目前最新的英文版本是0.6-SNAPHSOT,较目前中文版本的主要变化在于增加了“Using Maven Archetypes”和"Developing with ...

  • 比较Maven和Ant -maven权威指南

    1.7. 比较Maven和Ant -maven权威指南 1.7. 比较Maven和Ant -maven权威指南 虽然上一节应该已经让你确信本书的作者没有兴趣挑起 Apache Ant 和 Apache Maven 之间的争执,但是我们认识到许多组织必须在 ...

  • 《Maven权威指南》完整发布,带官方PDF

    2010/04/29更新 ...   最近抽了两天时间,把该书的序啊,前言啊,附录啊,零零碎碎的部分都...中文版不可能与英文版完全同步,于是中文版有自己的版本号,和英文版的Beta 0.2不尽一致。   目前最新的英文版本...

  • elasticsearch权威指南-中文

    网站 ...> CiCi岛 下载 ...本书着重介绍关于Elastic Stack的基本知识,带领读者深入了解Elastic Stack的实际应用,通过对数据搜索、日志挖掘与结果可视化展示等相关功能的介绍和实战,引导读者掌...

  • Maven简介

    1.1 何为 Maven Maven 这个词可以翻译为“知识的积累”,或者翻译成“专家”或“内行”。本书我们介绍 Maven 这一跨平台的项目管理工具。作为 Apache 组织中一个颇为成功的开源项目,Maven 主要服务于基于 Java 平台...

  • maven学习资料汇总

    里面包含:两本maven电子书(《Maven权威指南中文版》和《Maven实战》)和两个文档(《在maven和jetty环境下eclipse的调试》、《基于Maven的Spring_+_Spring_MVC_+_Mybatis的环境搭建》),内容皆精品。

  • setuptools-0.6b3-py2.4.egg

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • Java项目之jspm充电桩综合管理系统(源码 + 说明文档)

    Java项目之jspm充电桩综合管理系统(源码 + 说明文档) 2 系统开发环境 4 2.1 Java技术 4 2.2 JSP技术 4 2.3 B/S模式 4 2.4 MyEclipse环境配置 5 2.5 MySQL环境配置 5 2.6 SSM框架 6 3 系统分析 7 3.1 系统可行性分析 7 3.1.1 经济可行性 7 3.1.2 技术可行性 7 3.1.3 运行可行性 7 3.2 系统现状分析 7 3.3 功能需求分析 8 3.4 系统设计规则与运行环境 9 3.5系统流程分析 9 3.5.1操作流程 9 3.5.2添加信息流程 10 3.5.3删除信息流程 11 4 系统设计 12 4.1 系统设计主要功能 12 4.2 数据库设计 13 4.2.1 数据库设计规范 13 4.2.2 E-R图 13 4.2.3 数据表 14 5 系统实现 24 5.1系统功能模块 24 5.2后台功能模块 26 5.2.1管理员功能 26 5.2.2用户功能 30 6 系统测试 32 6.1 功能测试 32 6.2 可用性测试 32 6.3 维护测试 33 6.4 性能测试 33

  • 基于JSP药品进货销售库存管理系统源码.zip

    这个是一个JSP药品进货销售库存管理系统,管理员角色包含以下功能:管理员登录,进货管理,销售管理,库存管理,员工管理,客户管理,供应商管理,修改密码等功能。 本项目实现的最终作用是基于JSP药品进货销售库存管理系统 分为1个角色 第1个角色为管理员角色,实现了如下功能: - 供应商管理 - 修改密码 - 员工管理 - 客户管理 - 库存管理 - 管理员登录 - 进货管理 - 销售管理

  • 基于JSP商品销售管理系统源码.zip

    这个是一个JSP商品销售管理系统,管理员角色包含以下功能:管理员登录,管理员首页,用户管理,供应商管理,商品管理,入库管理,出库管理,系统公告管理,管理员信息修改等功能。用户角色包含以下功能:用户注册,用户登录,供应商管理,商品管理,入库管理,出库管理,系统公告查看,个人信息修改等功能。 本项目实现的最终作用是基于JSP商品销售管理系统 分为2个角色 第1个角色为管理员角色,实现了如下功能: - 供应商管理 - 入库管理 - 出库管理 - 商品管理 - 用户管理 - 管理员信息修改 - 管理员登录 - 管理员首页 - 系统公告管理 第2个角色为用户角色,实现了如下功能: - 个人信息修改 - 供应商管理 - 入库管理 - 出库管理 - 商品管理 - 用户注册 - 用户登录 - 系统公告查看

  • 什么是mysql以及学习了解mysql的意义是什么

    mysql

Global site tag (gtag.js) - Google Analytics