我尝试过简单的方法:
mvn clean install -Dmaven.test.skip.exec=true从Maven2 (2.2.1)切换到Maven3 (3.0.4 - 3.0.3)。但是Maven2用在构建上的时间很少!对于由Maven2构建的项目,在Mave3上大约需要16分钟-大约20分钟。但是,在stackoverflow上我也发现比Maven3有更好的性能。我应该为Maven3创建另一个本地存储库(我使用的是Maven2创建的旧存储库)还是使用其他选项?谢谢。
发布于 2012-05-15 15:39:50
Maven 3应该比Maven 2更快。当然,对于某些边缘情况,总是有性能回归的可能性。我不确定你的问题在哪里,但我会先看看哪个阶段需要更长的时间,并将其与Maven2构建进行比较,例如:
这是多模块构建还是单模块构建?
build使用最新版本的插件?在2.4.0版
maven-compiler-plugin为多模块项目带来了很好的性能改进,它的构建是否参考了版本范围的工件?我记得在性能方面有一些问题,早期的Maven3.0.x版本
的性能回归
一旦你缩小了根本原因,你可以自己修复它-如果可能的话-或者向maven插件或maven核心提交错误报告。
发布于 2012-05-15 02:49:31
您可以尝试Maven3的-T选项,它提供了并行执行部分生命周期的可能性。
摘自--help输出:
-T,--threads <arg> Thread count, for instance 2.0C
where C is core multiplied但这取决于你正在使用的插件版本,如果它们已经是最新的,并且正确地标记了@threadsafe。但有时也值得一试。
https://stackoverflow.com/questions/10587820
复制相似问题