Maven 3 - 值得吗? [关闭]

2024-01-26

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

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

其他一切似乎都是错误修复或微小改进。所以你怎么看? 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(使用前将#替换为@)

Maven 3 - 值得吗? [关闭] 的相关文章

随机推荐

  • 将我的 ASP.NET MVC Web 应用程序发布到 IIS 后,无法上传内容文件夹内的文件

    我有以下操作方法 它将上传的文件添加到文件夹中 if ModelState IsValid string ADusername User Identity Name Substring User Identity Name IndexOf
  • 2 个 3D 点之间的偏航和俯仰

    我有 2 个 3D 点 我需要获取它们之间的偏航和俯仰弧度 我已经尝试了很多公式 但它不起作用 我的坐标系如下 X left right Y forward backward Z up down 有什么帮助吗 请具体说明 我真的很感激整个公
  • syslog-ng 读取文件权限被拒绝

    我需要通过 Syslog ng 发送 tomcat Catalina out 日志内容 但是 但重新启动 Syslog 服务后 出现权限被拒绝错误 那么我如何授予 Syslog ng 的读取权限以从 CATALINA out 读取 tomc
  • java中的排列迭代器

    我想要一个类 它接受一个正整数并生成一个迭代器 让我迭代该正整数下的正数列表的所有可能的排列 例如 模拟器 p paermulator 3 p next gt 0 1 2 p next gt 0 2 1 p next gt 1 0 2 p
  • 如何使用 smtplib 和 Python 保持 SMTP 连接打开?

    我需要检查 SMTP 服务器的超时 但我的套接字刚刚关闭 我究竟做错了什么 这是我的测试 usr bin python import smtplib import time import datetime import socket soc
  • 查找二进制文件的版本

    有谁知道如何找到已传递给我的函数的二进制文件的版本 我从以下代码中得到了这一页 http www linuxquestions org questions programming 9 reading binary file in pytho
  • 在 Zend HeadScript 视图助手中修改堆栈

    我正在尝试攻击这个问题 https stackoverflow com questions 2253170 zend framework last code to execute before layout is rendered从完全不同
  • 在 JUnit 测试类中哪里配置 log4j?

    看看我写的最后一个 JUnit 测试用例 我在类构造函数中调用了 log4j 的 BasicConfigurator configure 方法 这对于仅从 Eclipse 的 作为 JUnit 测试用例运行 命令运行单个类来说效果很好 但我
  • 当用户在文本框中键入值时,在另一个文本框中显示一个文本框值

    当用户在文本框中输入值时 是否有一种方法可以从一个文本框中获取值并使用 jQuery 动态地将其添加到另一个文本框中 如果有这样的事情 有人可以解释一下该方法吗 问候 兰加纳 你的意思是像http jsfiddle net ZLr9N ht
  • 在多层架构中通过层传递业务实体

    目前我正在开发一个利用多层架构的项目 如中所述应用架构指南2 0 http apparch codeplex com 有 5 层 DAL BLL Facade 表示层和公共层 这里我们有一个业务逻辑层 它由业务组件和业务实体 它们是使用 O
  • 切换到另一个分支而不更改工作区文件

    我从 GitHub 克隆了一个 git 存储库 做了一些更改和一些提交 我做了很多 而且都很脏 所以它们不适合拉请求 现在我创建了分支cleanchanges from origin master 所以它很干净 我想将我的更改作为一次提交提
  • Android 将图像保存到 SD 卡

    UPDATE Added
  • LINQ to SQL 的编译查询何时可以提高性能

    我指的是一篇文章 http www albahari com nutshell speedinguplinqtosql aspx其重点是加速 LINQ to SQL 查询 它提到的技术之一是 使用编译查询 并解释了如何使用它 我希望看到编译
  • Sharepoint 中文档库的全局自定义视图

    在Sharepoint文档库中 当我们创建新文档库时 默认视图是 所有文档 这个 我们可以制作一个自定义视图视图 gt 创建视图 位于文档库视图的右上角 我创建了一个新的标准视图并将其命名为 Chromed View 我编辑了它 然后我发现
  • 为什么 WebGL 比 Canvas 更快?

    如果两者都使用硬件加速 GPU 来执行代码 为什么 WebGL 比 Canvas 更快 我的意思是 我想知道为什么在低级别上 从代码到处理器的链条 会发生什么 Canvas WebGL 直接与驱动程序通信 然后与显卡通信 Canvas 速度
  • Android 联系人:查找键如何工作?

    在联系人顶部id 安卓也有LOOK UP https developer android com reference android provider ContactsContract ContactsColumns html LOOKUP
  • AttributeError:“str”对象没有属性“mean_validation_score”

    我的代码中出现此错误 AttributeError str object has no attribute mean validation score 我可以做什么来解决它 def report grid scores n top 3 to
  • 通过 hilt 中的不同具体类绑定接口?

    我用希尔特 我有一个接口 但我有两个实现它们的类 我需要在 ViewModels 中实现不同的 Bind 接口 请帮助我 创建自定义组件 或使用自定义范围 您提供的代码会有所帮助 但让我们假设 您的界面 interface YourInte
  • 如何将图标和文本段落放在一行中?

    我想将我的字体很棒的图标和文本段落放到一行中 我该如何修复此代码 div class date style display inline block i class fa fa user o i p style display inline
  • Maven 3 - 值得吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi