performance - Maven 3 提供的性能是否比 Maven 2 更好?

标签 performance maven-2 maven-3

我尝试过简单的:

 mvn clean install -Dmaven.test.skip.exec=true

从 Maven2 (2.2.1) 切换到 Maven3 (3.0.4 - 3.0.3)。 但是 Maven2 用于构建的时间更少了!对于使用 Maven2 构建的项目,需要近 16 分钟,而在 Mave3 上构建的项目则需要近 20 分钟。 但是,也在 stackoverflow 上我发现比 Maven3 具有更好的性能。我应该为 Maven3 创建另一个本地存储库(我使用 Maven2 创建的旧版本)还是使用其他选项? 谢谢。

最佳答案

Maven 3 应该比 Maven 2 更快。当然,在某些边缘情况下总是有可能出现性能下降。我不确定您的情况问题出在哪里,但我首先会看看哪个阶段需要更长的时间,并将其与 Maven 2 构建进行比较,例如:

  • 这是多模块还是单模块构建?
  • 构建是否包含非标准构建扩展,例如 maven-bundle-plugin
  • 构建是否使用最新版本的插件? maven-compiler-plugin 在 2.4.0 版本中为多模块项目带来了很好的性能改进
  • 构建引用工件是否具有版本范围?我记得早期的 Maven 3.0.x 版本在性能方面存在一些问题
  • 您的 POM 中是否已修复所有插件版本? Maven 3 可能会带来性能下降的新插件版本

一旦缩小了根本原因的范围,您就可以自己修复它(如果可能的话),或者向 Maven 插件或 Maven 核心提交错误报告。

关于performance - Maven 3 提供的性能是否比 Maven 2 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10587820/

相关文章:

iphone - 如何提高 iPhone 上的 OpenCV 性能?

maven-2 - 有没有办法根据 cron 规则安排 Jenkins 作业与不同版本的 Maven 一起运行?

java.lang.UnsupportedOperationException : This feature requires ASM8_EXPERIMENTAL 异常

java - 如何将 Spring Boot application.properties 外部化到 tomcat/lib 文件夹

javascript - 如果在 JavaScript 函数中声明参数没有被使用,会降低性能吗

java - 这是最快的 : 3 Arraylist synchronized or a HashMap with custom structure as value

jakarta-ee - 使用 Maven 的 dev 和 prod 的不同配置文件

java - 向 Eclipse 添加 Windows 命令行提示右键单击选项

java - 嵌套 Maven 多模块相对于简单依赖的优势

iphone - 使用 SBJSON 解析 JSON 字符串时出现内存泄漏