可与apache ant工具媲美的Apache Maven

来源:asp之家 时间:2010-05-04 18:19:00 

Apache Maven一个潜在的基于java的apache ant的构建工具的替代者。两者之间的比较:

第一:ant脚本是可以直接运行在maven中的。maven和ant最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven更胜一筹。

第二:Maven对所依赖的包有明确的定义,如使用那个包,版本是多少,一目了然。而ant则通常是简单的inclde 所有的jar。导致的最终结果就是,你根本无法确定JBoss中的lib下的common-logging 是哪个版本的,唯一的方法就是打开 META-INF 目录下MANIFEST.MF。估计JBoss迟早会转向Maven的。

第三:Maven是基于中央仓库的编译,即把编译所需要的资源放在一个中央仓库里,如jar,tld,pom,等。当编译的时候,maven会自动在仓库中找到相应的包,如果本地仓库没有,则从设定好的远程仓库中下载到本地。这一切都是自动的,而ant需要自己定义了。这个好处导致的结果就是,用maven编译的项目在发布的时候只需要发布源码,小得很,而反之,ant的发布则要把所有的包一起发布,显然maven又胜了一筹。

第四:maven有大量的重用脚本可以利用,如生成网站,生成javadoc,sourcecode reference,等。而ant都需要自己去写。试试 maven site 的效果。

第五:maven目前不足的地方就是没有象ant那样成熟的GUI界面,不过mavengui正在努力中。目前使用maven最好的方法还是命令行,又快又方便。

MavenIDE网站提供了各种流行开发工具下相应的插件

http://maven.apache.org/

标签:apache,工具
0
投稿

猜你喜欢

  • 亚马逊推PC版阅读软件 加速突破平台限制战略

    2009-11-11 09:31:00
  • 技巧分享:提高谷歌广告单价的四个小办法

    2009-01-05 16:26:00
  • Google:10个值得玩味的段子

    2008-01-24 12:54:00
  • 如何删除GODADDY主机免费空间?

    2010-04-17 13:17:00
  • iis6环境服务器批量修改域名绑定和批量添加域名域名

    2010-01-13 15:31:00
  • 十点技巧保障您的网站安全

    2008-03-26 13:09:00
  • 服务器维护经验谈 图解DHCP故障排除

    2010-03-29 19:01:00
  • SEO标题的最佳下标法

    2007-10-16 13:34:00
  • 谷歌:给商务网站的一些简单易行的小建议

    2009-02-18 17:08:00
  • 当当网坚持10年终盈利 线上零售帝国模式凸显

    2009-11-27 07:18:00
  • 草根站长要成功,应该从思想上突围

    2007-12-03 21:11:00
  • 利用Wordpress插件制作datafeedr销售内容

    2009-03-11 10:23:00
  • 建立安全的Web站点

    2010-04-14 18:21:00
  • 在资源管理器中操作FTP站点更简单

    2007-12-14 09:52:00
  • 专访谷歌刘骏:关于iGoogle你全猜错!

    2009-10-14 09:54:00
  • 更换WordPress模板前应该注意的24个问题

    2011-07-27 18:16:04
  • AdSense政策:什么是修改广告行为或定位

    2008-01-04 11:37:00
  • 个人站长:如何建设自己的互联网品牌

    2009-03-05 13:46:00
  • 网赚贵在坚持

    2010-05-10 14:18:00
  • 百度知道测试转移分类权限 12日将正式发放

    2009-10-09 09:36:00
  • asp之家 网站运营 m.aspxhome.com