gpt4 book ai didi

maven-3 - Maven 3 - 值得吗?

转载 作者:行者123 更新时间:2023-12-03 06:05:35 25 4
gpt4 key购买 nike

Maven 3 beta 已经发布几周了,我只是想了解您对 Maven 3 功能列表的看法。因为对我来说,只添加了两个主要功能

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

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

最佳答案

Maven 3 有什么新功能?以下是您可以在网上找到的一些内容的汇编。

  • 向后兼容性 - Maven 3 是向后兼容的,这一点极其非常重要(特别是对于那些经历过 Maven 1 到 Maven 2 过渡的人来说)。
  • 无版本父元素 - Maven 3 将不再需要在子模块中指定父版本。 很棒(在 Maven 3.1 中)。
  • Mixins - 用于 POM 组合(在 Maven 3.1 AFAIK 中)。
  • 使用属性的 XML POM 格式 - 您可以使用属性而不是元素。
  • Polyglot Maven - 您现在可以用不同的语言编写 POM 文件(我个人并不讨厌 XML 格式,所以我不确定我会经常使用它)。
  • 扩展点 - 装饰生命周期或插件( Hook 行为而不是扩展插件)。
  • 可查询的生命周期 - 执行计划和执行的解耦。
  • 插件 API 的更改 - 这更针对插件开发人员(注释而不是 javadoc 标记、扩展点、可查询的生命周期)。
  • 更好的错误和完整性报告 - 错误更加清晰,并链接到 Maven 3 wiki 以获取详细说明。用户会喜欢这个。
  • Mercury - 完全重写工件解析系统(现在是专用产品) 实际上,Maven 3 使用 Aether而不是水星。
  • Maven Embedder - 这对于 IDE 和构建工具(可以“监听”构建过程)非常有用。
  • 增量构建支持 - 对于 M2Eclipse 特别有用(性能大幅提升)。
  • 从 Maven 核心提取的站点和报告 - 站点尚未运行(将在最终版本中修复) ,报告可以运行(但邀请您使用 Sonar 等外部质量工具)。
  • Maven shell - 优化的执行环境(Maven Shell 很棒)。

总而言之,你并没有完全错,表面上没有那么多变化(尽管我真的很喜欢更好的错误报告,并且迫不及待地想要无版本父元素的东西)。但幕后的变化使 Maven 3 更快,而且这是巨大的。我预计伟大的创新会随着新提供的可能性而发生(尽管尚未到来)。

最后,性能的提升已经足以让我觉得值得了(用更少的时间进行构建极其有值(value)),其他的东西都是奖金。由于我没有广泛使用站点插件,所以我已经在一些构建中使用 Maven 3 超过 4 个月了,我对此非常满意。

另请参阅

关于maven-3 - Maven 3 - 值得吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3157240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com