Maven 3 beta 已经发布几周了,我只是想了解您对 Maven 3 功能列表的看法。因为对我来说,只添加了两个主要功能
- 项目在构建生命周期中的并行执行
- 自定义生命周期
其他一切似乎都是错误修复或微小改进。所以你怎么看? Maven 3 值得等待吗?
Maven 3 有什么新功能?以下是您可以在网上找到的一些内容的汇编。
-
向后兼容性- Maven 3 向后兼容,即极其重要(特别是对于那些经历过 Maven 1 到 Maven 2 过渡的人)。
- 无版本父元素 - Maven 3 将不再需要在子模块中指定父版本。THIS很棒(在 Maven 3.1 中)。
- Mixins - 用于 POM 组合(在 Maven 3.1 AFAIK 中)。
- 使用属性的 XML POM 格式 - 您可以使用属性而不是元素。
-
多语言 Maven http://polyglot.sonatype.org/- 您现在可以用不同的语言编写 POM 文件(我个人并不讨厌 XML 格式,所以我不确定我会经常使用它)。
- 扩展点 - 装饰生命周期或插件(挂钩行为而不是扩展插件)。
- 可查询的生命周期——执行计划和执行的解耦。
- 插件 API 的更改 - 这更针对插件开发人员(注释而不是 javadoc 标签、扩展点、可查询生命周期)。
- 更好的错误和完整性报告 - 错误更加清晰,并链接到 Maven 3 wiki 以获取详细说明。用户会喜欢这个。
-
Mercury - 完全重写工件解析系统(现在是专用产品) 实际上,Maven 3 使用Aether http://www.sonatype.com/people/2010/08/introducing-aether/而不是水星。
- Maven Embedder - 这对于 IDE 和构建工具(可以“监听”构建过程)非常有用。
- 增量构建支持 - 对于 M2Eclipse 特别有用(性能大幅提升)。
- 从 Maven 核心中提取的站点和报告 -
站点尚未运行(将在最终版本中修复),但报告可以运行(但邀请您使用 Sonar 等外部质量工具)。
-
Maven外壳 http://shell.sonatype.org/- 优化的执行环境(Maven Shell 是awesome).
总而言之,您并没有完全错,表面上没有那么多变化(尽管我真的很喜欢更好的错误报告,并且迫不及待地等待无版本父元素的东西)。但是 Maven 3 背后的变化使得快多了这是巨大的。我预计伟大的创新会随着新提供的可能性而发生(尽管尚未到来)。
最后,性能的提升已经足以让我觉得值得(在更少的时间内构建是极其有价值)和其他东西都是奖金。由于我没有广泛使用站点插件,所以我已经在我的一些构建中使用 Maven 3 超过 4 个月了,我对此非常满意。
See also
- Maven 重新加载(来自 Devoxx) http://www.jamesandclare.net/2009/12/06/maven-reloaded-from-devoxx/
- Maven 3.x 预览 http://www.tikalk.com/alm/blog/maven-3x-preview-0
- Maven 3 中的新增功能 http://javasplitter.blogspot.com/2009/11/whats-new-in-maven-3.html
- Jason van Zyl 谈 Maven 的未来:Maven 3 http://www.sonatype.com/people/2009/04/jason-van-zyl-on-the-future-of-maven-maven-3/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)