看到 Maven 不断的演进, 著名的 Appfuse 也摒弃了 Ant 而采用了 Maven 作为它的构建管理工具,各个 Java IDE 对于 Maven 的支持也是纷纷上马,所以急迫的感觉对于 Maven 的出现是不容忽视了。Ant 纵然是能满足于我们的需求,不过 Ant 的 build.xml 脚本总那么臃肿不堪,不利于阅读。
而 Maven 与 Ant 同出一族,为 Apache 门下的师兄弟。既然 Apache 会再发明这样一个新轮子,相比于 Ant 确有它的许多独到之处。Maven 依赖了 ant-x.x.x 包,但要说是建立在 Maven 之上的话恐有不太合适。
关于 Maven 与 Ant 之间比较的文章在网上能找到不少,如 maven和ant的比较。具体的不细说,略表几个 Maven 关键之处:1. 对依赖包的处理十分优雅;2. 有大量可用的插件支持;3. 便于与其他工具的支持;4. 适合于多项目的开发。本人也是接触不久,还有许多有待发掘。
打算系统的学习一下 Maven 的用法,目前还没有相关的中文书籍,从网上找到的是一个英文版的 Maven 小册子,还是有关于 Maven 1,听说 Maven 2 改动还不小。大约无妨,就从这个小册子进行展开吧,同对待 Quartz 的办法如出一辙,还是逐字逐句的进行,顺便还记下来,进而又不由然动了 Maven 开发者手册翻译 的念头。这实在是太浪费时间,对自己来说是一种罪过,虽为拙作,现丑托出,以此共勉,亦有所宽心。
不想这惊天动地的危机也直接动荡到了公司,更触及到了我身,又得面临一次简单的选择。莫担心、不须慌,进退不再维谷;仍想凝心于此--Maven 开发者手册翻译进行中......
目前只完成了为数不多的几节,这个链接 Oreily - Maven A Developers Notebook-2005.1(中文版).rar 是当前最新进展中的版本,持续更新中。如若对您有所帮助,则可请关注。
本篇暂且着落于此:已完成第一章的全部和第四章的前四节。由于本书是以 Maven 1.0.2 为范本来讲解,当前最新版为 Maven 2.0.9,刚开始时以为 Maven 1 和 Maven 2 区别不会太大。哪知翻译当中发现这两个版本间的差异虽说比不过 Struts 1 和 Strus 2,但也鲜明。也许启动命令从 Maven 到 mvn 就召示着它们已不可同日而语。循着本书的指引试着执行了一些插件,发现无法成功。Maven 1 落伍了,甚至是 Maven 1 将就着都不行了(不像 JDK1.4),要紧跟 Maven 2 的步伐了。
决定转移到对 Maven 2 的系统性学习上来,不能在 Maven 1 上耗费宝贵的时间了。对于 Maven 2,现在手头上的参考资料主要有三个:
1. 《Better Builds With Maven》(PDF 格式)
2. 《Maven权威指南》 http://www.sonatype.com/book/reference_zh/public-book.html
3. 《Maven Definitive Guide》(PDF 格式) 上面那个《Maven权威指南》的英文原版
已停止
本文链接 https://yanbin.blog/maven-manual-translating/, 来自 隔叶黄莺 Yanbin Blog
[版权声明] 本文采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。