阅读更多

63顶
5踩

编程语言

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

2008-12-17 09:17 by 见习记者 juvenshun 评论(22) 有30879人浏览
关于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 条 请登录后发表评论
2 楼 lovefly_zero 2008-12-17 09:47
Juven 一路被人踩过来 不容易啊 
1 楼 jgyhuzhou 2008-12-17 09:37
Congratulations! Juven

发表评论

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

相关推荐

  • 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的环境搭建》),内容皆精品。

  • 2024嵌入式大厂面经CVTE

    2024嵌入式大厂面经CVTE提取方式是百度网盘分享地址

  • 掺工业废钛石膏制备自密实混凝土研究

    虽然自密实混凝土作为目前建筑领域应用最广泛的材料,但是由于其性能等方面的局限性,导致了目前普通自密实混凝土难以满足不断提高的工程建设要求。研究发现, 通过在自密实混凝土中添加钛石膏等可以验证混凝土各方面性能的提高。且向自密实混凝土中添加工业废钛石膏,将其应用于建材领域,不仅可以解决目前市场上对自密实混凝土的运用问题,还能改善环境及固体废弃物综合利用的问题。因此开展对掺工业废钛石膏制备自密实混凝土的研究。 在本文中,我们对掺工业废钛石膏制备自密实混凝土静力学性能做了系统性试验,对于掺工业废钛石膏制备自密实混凝土中钛石膏质量份数,我们采用的是 85 份、90 份和 95 份。整个试验可分为两个部分:一、单轴压缩试验和巴西圆盘劈裂抗拉试验,通过这两个试验主要得出钛石膏自密实混凝土的抗压强度、弹性模量与劈裂抗拉强度;二、不同粉料配比对掺工业废钛石膏制备自密实混凝土的影响,通过对不同粉料制成的掺工业废钛石膏制备自密实混凝土的坍落扩展度和离析率影响试验。最后分析试验数据,从而得出本文结论。 本文通过对大量试验数据的总结与分析,结合国内外相关研究的已有结论, 总结出当工业废钛石膏质量份数增加到

  • 2024年家庭农场市场趋势分析.pptx

    行业报告

  • DirectShow过滤器-AAC编码器

    本过滤器将PCM音频流编码为AAC音频流,由输出引脚输出。 参见介绍文章:https://blog.csdn.net/h3974/article/details/139550603?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22139550603%22%2C%22source%22%3A%22h3974%22%7D 过滤器名称:AAC编码器 过滤器GUID:{59FB3C29-4C37-47D9-AA73-1DFEDC0DDF71} 过滤器有1个输入引脚和1个输出引脚。 输入引脚 标识:In 媒体类型: 主要类型:MEDIATYPE_Audio 子类型:MEDIASUBTYPE_PCM 格式类型:FORMAT_WaveFormatEx 输出引脚 标识:Out 媒体类型: 主要类型:MEDIATYPE_Audio 子类型:MEDIASUBTYPE_MPEG_HEAAC 格式类型:FORMAT_WaveFormatEx

  • 电商平台用户行为分析与可视化数据集.zip

    电商平台用户行为分析与可视化数据集

Global site tag (gtag.js) - Google Analytics