返回

IDEA编译运行Springboot+vue项目卡死,一直building和copying resources的解决方案

后端

随着技术的发展,越来越多的项目采用了Springboot+vue的架构。然而,在使用IDEA编译运行此类项目时,可能会遇到卡死、一直building和copying resources的问题。本文将分析问题的原因并提供具体的解决方案,帮助开发者解决问题,流畅地编译运行项目。

问题分析

IDEA编译运行Springboot+vue项目卡死,一直building和copying resources的原因可能是多方面的。一种常见的原因是将node_modules也放在了resource目录下,导致编译时target文件目录过大或一直递归循环,从而导致卡死。

解决方案

针对上述问题,可以采取以下解决方案:

  1. 忽略node_modules

将node_modules从resource目录中移除,并将其添加到IDEA的忽略列表中。具体步骤如下:

  • 打开IDEA,进入项目目录。
  • 在项目目录下找到.idea文件夹,并打开compiler.xml文件。
  • 在compiler.xml文件中,找到元素,并在其中添加以下代码:
<directory name="node_modules" />
  • 保存compiler.xml文件。
  1. 设置忽略node_modules

在IDEA的设置中,将node_modules添加到忽略列表中。具体步骤如下:

  • 打开IDEA,点击“File”菜单,选择“Settings”。
  • 在“Settings”窗口中,选择“Build, Execution, Deployment”下的“Compiler”。
  • 在“Compiler”窗口中,找到“Excluded Directories”选项,并在其中添加node_modules目录。
  • 点击“OK”按钮保存设置。
  1. 修改compiler.xml文件

在compiler.xml文件中,将以下代码添加到元素中:

<resourcePattern url="jar://MAVEN_REPOSITORY/org/springframework/boot/spring-boot-starter-web/2.7.3/spring-boot-starter-web-2.7.3.jar!/META-INF/resources/**" />

其中,MAVEN_REPOSITORY是Maven仓库的路径。

  1. 使用Maven构建工具

使用Maven构建工具来构建项目,而不是使用IDEA的内置构建工具。Maven构建工具可以避免将node_modules包含在构建过程中,从而解决卡死问题。

结论

通过以上解决方案,可以解决IDEA编译运行Springboot+vue项目卡死,一直building和copying resources的问题。希望本文能够帮助开发者流畅地编译运行项目,提高开发效率。