我使用的是本地artifactory的以代理请求,但构建和测试阶段仍然是一个有点慢。这不是实际的编译和缓慢的测试,它是在maven2的框架的“热身”。有任何想法吗?
有一些可能性,以优化一些构建任务。例如,“干净”的任务可以从几分钟到刚刚毫秒使用简单的把戏进行优化 - 重命名“目标”文件夹而不是删除。
要获取详细信息,如何做到这一点参考Speed up Maven build。
我不知道你用的是什么版本的Maven的,我想2,但我会给我使用Maven的1.x的加快,使事情打造一点点更快。
这些将叉JUnit测试到一个新的进程(当您使用测试等环境变量也有助于并给出了测试一点点更多的内存。
-Dmaven.junit.fork=true
-Dmaven.junit.jvmargs=-Xmx512m
这叉可能加快速度为您编译
-Dmaven.compile.fork=true
我希望这能帮助一点,试试吧。
如果您正在使用Maven 3(qazxsw POI),您也可以按照此qazxsw POI。在我的情况,结果是:
正常执行:
$ mvn -version
与并行处理(4个线程):
guide
并行处理(每芯2个线程)
$ mvn clean install
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 03:05 min
[INFO] Finished at: 2015-07-15T11:47:02+02:00
[INFO] Final Memory: 88M/384M
正如我们所看到的,区别它几乎一分钟,附近的速度提高20-30%。
您可以使用$ mvn -T 4 clean install
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:22 min (Wall Clock)
[INFO] Finished at: 2015-07-15T11:50:57+02:00
[INFO] Final Memory: 80M/533M
跳过单元测试。这将加快构建
我发现,解析反应堆项目是比单聚甲醛项目显著慢。如果你的版本是反应堆(多模块)和你的开发人员不工作,同时所有的模块,你可以删除父POM并单独编译它们,解决使用本地回购的依赖关系。缺点是,你需要为安装或部署模块其家属看到的变化。
此外,你可能想看看新的Maven 2.1 M1其中包含了一些显著的速度提升。
如果没有这些帮助,张贴关于您的项目配置(模块结构和插件),命令行参数和硬件配置(内存和磁盘)的更多细节。与-X运行Maven也可能会显示它在哪儿考虑它的时间。
我会使用本地安装的Nexus。
首先,你应该使用类似$ mvn -T 2C clean install
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:12 min (Wall Clock)
[INFO] Finished at: 2015-07-15T12:00:29+02:00
[INFO] Final Memory: 87M/519M
[INFO] ------------------------------------------------------------------------
您的构建次作进一步分析和识别是最耗时的候选人。
在测试了纺每一个测试数据库H2?是抽空外部JAR文件的下载?这将指导在何处集中调查。只需将走快的标志,因为他们将已经默认包含通常不工作,你不想与跳跃标志牺牲你的测试。