阅读更多

63顶
5踩

编程语言

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

2008-12-17 09:17 by 见习记者 juvenshun 评论(22) 有31079人浏览
关于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权威指南》中文版,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的环境搭建》),内容皆精品。

  • 西门子S7-200PLC与MCGS触摸屏联动控制步进伺服电机的技术解析及应用实例

    内容概要:本文详细介绍了利用西门子S7-200PLC与昆仑通泰MCGS触摸屏联合控制步进伺服电机的方法和技术要点。首先阐述了硬件接线的具体方式,包括PLC输出接口与伺服驱动器之间的正确连接以及必要的安全措施如急停开关的接入。接着深入探讨了PLC程序的核心代码片段,涵盖原点回归、手动正转触发、绝对位置计算等功能模块,并解释了关键指令如PLS的作用及其使用注意事项。此外,针对触摸屏的关键配置进行了说明,涉及数值输入框、指示灯、多状态按钮等组件的设置,强调了绝对定位逻辑的实现。文中还分享了一些常见的调试问题及解决方案,例如伺服电机抖动、数据刷新延迟等问题的处理办法。最后提到该方案已在实际生产环境中成功应用并表现出良好的性能指标。 适合人群:从事自动化控制领域的工程师和技术人员,特别是那些希望深入了解PLC与触摸屏协同工作的专业人士。 使用场景及目标:适用于需要高精度定位控制的小型自动化生产线或机械设备中,旨在帮助用户掌握如何构建稳定可靠的步进伺服控制系统,提高工作效率的同时降低成本。 其他说明:作者凭借丰富的实践经验提供了许多宝贵的建议和技巧,对于初学者而言是非常有价值的参考资料。

  • 光储并网直流微电网Simulink仿真模型:MPPT与混合储能系统的优化设计

    内容概要:本文详细介绍了光储并网直流微电网的Simulink仿真模型构建,涵盖多个关键技术点。首先讨论了光伏系统的最大功率点跟踪(MPPT)算法,特别是扰动观察法的具体实现及其优缺点。接着探讨了由蓄电池和超级电容组成的混合储能系统,强调了它们各自的特点以及如何通过控制算法进行有效的功率分配。此外,还讲解了二阶低通滤波法的应用,用于提高电能质量和优化不同频率范围内的功率管理。最后,文章深入解析了逆变器的双闭环控制系统,包括电压环和电流环的设计,以确保逆变器输出与大电网的良好匹配。 适合人群:从事新能源系统设计、电力电子技术研究的专业人士,尤其是对Simulink仿真工具有所了解的研发人员。 使用场景及目标:适用于希望深入了解光储并网直流微电网内部机制和技术细节的研究者和工程师。主要目标是帮助读者掌握如何利用Simulink工具箱搭建完整的光储并网直流微电网仿真平台,从而为实际工程应用提供理论支持和技术指导。 其他说明:文中提供了大量具体的Matlab/Simulink代码片段,便于读者理解和实践。同时,作者分享了许多宝贵的实战经验和调试技巧,有助于解决实际建模过程中可能遇到的问题。

  • 西门子1200 PLC轴运动控制程序模板:多轴伺服、电缸控制及PLC通信实战应用

    内容概要:本文详细介绍了一套成熟的西门子1200 PLC轴运动控制程序模板,涵盖多轴伺服控制、电缸控制、PLC通信、气缸报警、电路图、威纶通触摸屏程序和IO表等方面的内容。该模板已在多个项目中成功应用,特别是在海康威视的路由器外壳装配机项目中表现优异。文中不仅提供了具体的代码示例,还分享了许多实战经验和技巧,如轴控制块的参数设置、PUT/GET通讯的心跳检测、气缸报警的互锁逻辑、电路图中的电源保护措施等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些需要进行PLC编程和轴运动控制的从业者。 使用场景及目标:①快速掌握西门子1200 PLC轴运动控制的编程方法;②提高PLC程序的稳定性和可靠性;③优化设备性能,确保高效生产和故障预防。 其他说明:该模板不仅适用于新项目的开发,也可以作为现有系统的改进参考。通过学习和应用这些技术和经验,可以显著提升工作效率和产品质量。

  • 智能驾驶领域基于神经网络的驾驶员风格自适应ACC系统安全距离模型研究

    内容概要:本文探讨了基于神经网络训练的不同驾驶员风格自适应ACC(自适应巡航控制)系统,尤其是其安全距离模型的研究。传统ACC系统采用固定的参数设置,难以适应不同驾驶员的驾驶习惯。文中介绍了通过神经网络训练,使ACC系统能够学习并适应不同驾驶员的驾驶风格,从而动态调整安全距离的方法。具体实现了基于LSTM和物理模型融合的混合式神经网络结构,以及定制化的损失函数,确保系统在不同驾驶风格下的安全性和舒适度。实验结果显示,该系统能够在不同驾驶风格间灵活切换,提升应对复杂路况的能力。 适合人群:对智能驾驶技术和机器学习感兴趣的科研人员、工程师和技术爱好者。 使用场景及目标:适用于智能汽车的研发和改进,旨在提高ACC系统的智能化水平,使其更加符合不同驾驶员的习惯,提升驾驶体验和安全性。 其他说明:文章还讨论了模型的实际应用挑战,如不同地区的驾驶文化差异,并提出了相应的解决方案。

  • 计算机三级网络机试考试试题及答案(下).pdf

    计算机三级网络机试考试试题及答案(下).pdf

Global site tag (gtag.js) - Google Analytics