一个技巧,优雅解决 IDEA 构建速度慢的问题

一个技巧,优雅解决 IDEA 构建速度慢的问题

精选文章moguli202025-02-28 13:04:3412A+A-

背景

由于项目扩展,项目模块越来越多也越来越大。每次项目启动,构建时间非常长,严重影响做牛马的效率。也在网上找寻提升构建速度的方法,但都不适用,自己研究了下,找到了提升效率的方法,用起来比较舒服,决定来分享分享。

前置要求

本方案适用于使用 IDEA 和 Maven 进行开发的项目,我当前使用的版本是 IDEA 2023.2 和 Maven 3.8.6,但此方法在其他较新版本中也依然适用。

IDEA 构建慢的原因

IDEA 在启动项目时使用的是其内置的 Maven,而这个内置的 Maven 是单线程执行构建任务的。当项目变得庞大且模块繁多时,逐个构建模块的效率自然很低。

此外,IDEA 内置的 Maven 构建配置较为局限,无法根据项目需求进行有效的调优,这也是构建速度慢的原因之一。

设置步骤

1.开启多线程

打开 IDEA 设置:文件 > 设置 > 构建、执行、部署 > 构建工具 > Maven - 找到“线程计数”,设置为多线程模式(可根据个人电脑的配置设置线程数量,我设置的是 10 个线程)。

图片

2.将IDEA的构建/运行委托给MVAEN

IDEA 默认使用其内置的构建工具执行构建,可以将其委托给 Maven,以获得更好的性能:- 打开 IDEA 设置:文件 > 设置 > 构建、执行、部署 > 构建工具 > Maven - 勾选“将 IDE 构建/运行委托给 Maven”

图片

3.添加配置文件

要进一步优化构建,可以通过添加 Maven 扩展和缓存配置来提高构建效率。

步骤

1.在项目根目录下创建 .mvn 文件夹。

2.在.maven文件夹下添加 extensions.xml 文件,内容如下

  
      
        org.apache.maven.extensions  
        maven-build-cache-extension  
        1.1.0  
      
  

3.在.maven文件夹下添加
maven-build-cache-config.xml
文件,内容如下

  
  
  
  
      
  
      
        true  
        SHA-256  
        true  
          
            http://host:port  
          
          
            .build-cache  
            3  
          
          
      
  
      
          
              
                {*.java,*.groovy,*.yaml,*.svcd,*.proto,*assembly.xml,assembly*.xml,*logback.xml,*.vm,*.ini,*.jks,*.properties,*.sh,*.bat}  
              
              
                src/  
              
              
                pom.xml  
              
          
          
              
                  
                      
                        111  
                      
                  
                  
                      
                          
                          
                      
                      
                          
                      
                  
                  
                      
                          
                            1  
                            2  
                          
                          
                              
                                  
                              
                          
                      
                  
              
          
      
      
          
              
                  
                  
              
              
                  
                      
                        my-execution-id  
                      
                  
              
              
                  
                      
                        install  
                      
                  
                  
                      
                        deploy  
                      
                  
                  
                      
                        deploy-local  
                      
                  
              
          
          
              
                  
                      
                          
                          
                          
                          
                      
                      
                      
                          
                          
                          
                      
                  
                  
                      
                          
                          
                      
                  
                  
                      
                          
                      
                      
                      
                          
                          
                      
                  
              
          
      
  
点击这里复制本文地址 以上内容由莫古技术网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

莫古技术网 © All Rights Reserved.  滇ICP备2024046894号-2