最近在做一个项目时,突然 IDEA 就像抽风一样,运行一个 Spring Boot 项目直接就卡住在 Starting 项目名,如图所示这样

解决方法: 在工程目录 .idea/workspace.xml 文件找到 <component name="PropertiesComponent"> 的标签下添加一行代码 <property name="dynamic.classpath" value="true" /> 即可解决上述问题,就像下面这样:

<component name="PropertiesComponent">
    <property name="dynamic.classpath" value="true" />
    ......
</component>

谈一下卡住的原因以及我的找错历程。

刚开始以为是项目问题,后来通过新建项目进行复原,发现似乎依赖加多了就会卡住,依赖少的话就不会卡死。再通过重装 maven、jdk、以及系统后基本排除运行环境问题。

今天下午在继续找原因时偶然发现运行后的命令行有点长的离谱,指的是这里的命令行

放张图看一下命令行长的有多离谱

通过命令行不难看出,IDEA 把所有依赖的 jar 包都放在命令行一个个进行依赖了,所以才会导致启动项目时会卡住,既然找到了原因也就不难解决了,把这些依赖设置为动态 classpath 就好了,就是上面的解决方法,操作后生成的命令行如下

简短了很多,所以运行起来就不会卡住不动啦,完美解决。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐