我如何加快我的maven2构建?

时间:2020-03-06 15:01:10  来源:igfitidea点击:

我正在使用本地工件来代理请求,但是构建和测试阶段仍然有点慢。不是真正的编译和测试很慢,而是maven2框架的"热身"。有任何想法吗?

解决方案

我不知道我们使用的是哪个版本的Maven,我假设使用2,但是我会给出与Maven 1.x一起使用的版本,以加速并加快构建速度。

这些将把junit测试分叉到一个新的进程中(在我们在测试等中使用环境变量时也有帮助,并为测试提供了更多的内存。

-Dmaven.junit.fork=true
-Dmaven.junit.jvmargs=-Xmx512m

这会分叉编译,这可能会为我们加快速度

-Dmaven.compile.fork=true

我希望这可以有所帮助,请尝试一下。

另请参阅使用maven2构建获得更快的速度。

我发现解析反应堆项目要比单pom项目慢得多。如果构建是反应堆(多模块),并且开发人员不能同时处理所有模块,则可以删除父POM并分别构建它们,并使用本地存储库解决依赖性。缺点是我们需要安装或者部署模块,以使其从属模块看到更改。

另外,我们可能想看看新的Maven 2.1 M1,它在速度上有一些显着的改进。

如果这些都不起作用,请发布有关项目配置(模块结构和插件),命令行参数和硬件配置(内存和磁盘)的更多详细信息。使用-X运行Maven可能还会显示花费时间。

有一些优化某些构建任务的可能性。例如,可以使用简单的技巧重命名"目标"文件夹(而不是删除)将"清理"任务从几分钟优化到仅几毫秒。

要获取详细信息,请参阅加速Maven构建。

我会使用本地安装的Nexus。