我尝试过简单的:
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/