Maven 3 Beta自从几周以来就已经熄灭了,我只想在Maven 3的功能列表上获取您的看法。因为对我来说,只添加了两个主要功能

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

其他一切似乎都是错误修复或较小的改进。所以你怎么看? Maven 3值得等待吗?

有帮助吗?

解决方案

Maven 3中有什么新功能?这是您在网周围找到的东西的一些汇编。

  • 向后兼容 - Maven 3是向后兼容的,即 极其 重要(尤其是对于那些经历过Maven 1到Maven 2过渡的人)。
  • 无版本的父元素-Maven 3将消除在子模块中指定父版本的需求。 很棒(在Maven 3.1中)。
  • 混合蛋白 - 用于POM组成(在Maven 3.1 Afaik中)。
  • XML POM格式使用属性 - 您可以使用属性代替元素。
  • 多glelot maven - 您现在可以用不同的语言编写POM文件(我个人不会被XML格式烦恼,因此我不确定我会经常使用它)。
  • 扩展点 - 用于装饰生命周期或插件(用于挂钩行为而不是扩展插件)。
  • 可查询生命周期 - 执行计划和执行的解耦。
  • 插件API的更改 - 这更针对插件开发人员(注释而不是Javadoc标签,扩展点,可查询生命周期)。
  • 更好的错误和完整性报告 - 错误更为明确,并链接到Maven 3 Wiki,以详细说明。用户会喜欢的。
  • 汞 - 完全重写工件分辨率系统(现在是专用产品) 实际上,Maven 3使用 而不是汞。
  • Maven嵌入式 - 这非常适合IDE和构建工具(可以“聆听”构建过程)。
  • 增量构建支持 - 对M2Eclipse特别有用(大型性能提升)。
  • 从Maven Core提取的站点和报告 - 站点尚未工作(最终版本将修复), ,报告确实(但邀请您喜欢Sonar等外部质量工具)。
  • 贝壳 - 优化的执行环境(Maven Shell是 惊人的).

总而言之,您并非完全错,表面上没有太多的变化(尽管我真的很喜欢报告更好的错误报告,而且迫不及待地想要无版本的父母元素的内容)。但是引擎盖下的变化使毛从3 快多了 这很大。我希望随着新提供的可能性(尚未来)会发生巨大的创新。

最后,性能的提高已经足以使我值得(在更少的时间内建立的时间是 极有价值)和其他事情是奖金。而且,由于我没有广泛使用网站插件,因此我已经在某些构建中使用了Maven 3超过4个月,并且对此我感到非常满意。

也可以看看

其他提示

Maven 3的想法是替换Maven 2没有任何问题……目前有一些(尤其是站点)。我建议用Maven 3测试当前现有的Maven 2项目,以查看是否出现问题。在内部,完整的代码已被重构等,以使新的改进成为可能。从核心(例如站点生成等)中删除了一些零件。

不,正如Matrix所说,它不兼容。在2到3之间有很多无兼容性,并且有页面指向行为。如果您从事公司中的企业项目工作,可以确保您会遇到这些问题。

至于Perfomance,如果您经营企业可以建立10k-100k代码构建的企业……系统150万行怎么样?这在企业中更为普遍。如果您的软件构建了2-4个小时,并且您仍然需要连续集成,则将研究并行构建和测试。 Maven 3在这一点上很方便...但是在这一点上,根据目标,树分辨率/类路径不同(依赖性:Tree使用遗产机制,而常规构建目标依赖于以太)。当一个人在软件包装之前无法依靠检查类路径时,这让人想起常春藤/蚂蚁问题(您没有本地的Maven Repo在生产中,您吗?...但是您仍然需要执行软件审核,对吗?)

他们删除了“ -r”选项,并用非常复杂的系统代替了它。

Maven鼓励POM的复制/糊状。我希望他们能在3.0中解决这个问题。他们丢弃了“ Mixins”功能,直到Maven 3.1。

除了建立性能和一些小错误修复外,这确实不值得麻烦。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top