Maven 3-值得吗? [英] Maven 3 - Worth it?

查看:144
本文介绍了Maven 3-值得吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Maven 3测试版已经发布了两个星期,我只想在Maven 3的功能列表中获得您的看法.因为对我而言,仅添加了两个主要功能

Maven 3 beta is out since a couple of weeks and I just want to get your views on the feature list for Maven 3. Because to me, only two major features were added

  1. 在构建生命周期中并行执行项目
  2. 自定义生命周期

其他所有内容似乎都已修正错误或有轻微改进.所以你怎么看? Maven 3值得等待吗?

Everything else seems like a bug fix or a minor improvement. So what do you think? Will Maven 3 be worth the wait?

推荐答案

Maven 3的新增功能是什么?这是您在网上可以找到的一些小汇编.

What's new in Maven 3? Here is a little compilation of what you can find around the net.

  • Backward compatibility - Maven 3 is backward compatible, that is extremely important (especially for those who experienced the Maven 1 to Maven 2 transition).
  • Versionless parent elements - Maven 3 will remove the need to specify the parent version in sub modules. THIS is great (in Maven 3.1).
  • Mixins - For POM composition (in Maven 3.1 AFAIK).
  • XML POM format using attributes - You can use attributes instead of elements.
  • Polyglot Maven - You can write your POM files now in different languages (I'm personally not annoyed by the XML format so I'm not sure I'll use this that often).
  • Extensions points - To decorate the lifecycle or plugins (to hook behavior instead of extending plugins).
  • Queryable lifecycle - Decoupling of execution plans and execution.
  • Changes in the Plugin-API - This is more targeted at plugins developers (annotations instead of javadoc tags, extensions points, queryable lifecycle).
  • Better error and integrity reporting - Errors are more clear and linked to the Maven 3 wiki for a detailed explanation. Users will enjoy this.
  • Mercury - Complete rewrite of the artifact resolution system (which is now a dedicated product) Actually, Maven 3 uses Aether instead of Mercury.
  • Maven Embedder - This is great for IDEs and build tools (that can "listen" to the build process).
  • Incremental build support - especially useful for M2Eclipse (big performance boost).
  • Site and reporting extracted from Maven core - site doesn't work yet (will be fixed for the final release), reporting does (but you are invited to favor external quality tools like Sonar).
  • Maven shell - An optimized execution environment (Maven Shell is awesome).

总而言之,您并没有完全错误,表面没有太多更改(尽管我真的很享受更好的错误报告功能,只是等不及缺少版本的父元素而已).但是引擎盖下的更改使Maven 3 快得多,而这是巨大的.我希望,新的可能性会带来巨大的创新(尽管还会出现).

To summarize, you're not totally wrong, there aren't that many changes at the surface (although I really enjoy the better error reporting and just can't wait for the version-less parent elements stuff). But the changes under the hood make Maven 3 much faster and this is huge. And I expect great innovations to happen with the new offered possibilities (yet to come though).

最后,性能提升已经足以使我值得(在更短的时间内完成建设是极有价值的),而其他方面则是额外的收获.而且由于我没有广泛使用站点插件,因此我已经在某些版本中使用Maven 3超过4个月了,对此我感到非常满意.

At the end, the performance improvement is already enough to make it worth for me (building in less time is extremely valuable) and other things are bonuses. And since I'm not using the site plugin extensively, I'm already using Maven 3 for more than 4 months on some of my builds and I'm more than happy with it.

  • A Guide to Maven 3 Beta
  • Maven reloaded (from devoxx)
  • Maven 3.x preview
  • Whats new in Maven 3
  • Jason van Zyl on the Future of Maven: Maven 3

这篇关于Maven 3-值得吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆