Eclipse 2019-09切换环境后构建工作区持续卡顿求助
针对你遇到的重启Eclipse后构建无限卡顿、仅能通过删除.metadata恢复的问题,结合迁移场景和已尝试的方案,给出以下针对性解决步骤:
升级Maven插件(M2E):Eclipse 2019-09默认的M2E版本对JDK11兼容性有限,直接在Eclipse Marketplace搜索「Maven Integration for Eclipse」,更新到1.14.x及以上的兼容版本,重启Eclipse后测试构建。
清理并重置Maven依赖:删除本地Maven仓库(
~/.m2/repository)中对应项目的依赖包,执行mvn clean install -U强制更新依赖,重新导入项目到Eclipse,避免迁移后依赖包损坏或版本冲突。确保Eclipse运行在JDK11环境:修改
eclipse.ini文件,指定JDK11作为运行环境,同时优化内存参数:-vm /你的JDK11路径/bin/javaw.exe -vmargs -Xmx4G -XX:MaxMetaspaceSize=1G -XX:+UseG1GC注意替换实际路径,内存参数可根据机器配置调整。
检查Open Liberty插件兼容性:更新Eclipse中的Open Liberty插件到最新版本,或暂时禁用项目Builders中的Open Liberty相关构建器,手动触发构建排查是否是插件导致的卡顿。
拆分工作区排查问题:将29个项目按模块拆分到多个工作区,逐个测试构建情况,定位是否存在某个特定项目引发全局卡顿。
统一项目JDK编译配置:
- 批量修改所有项目的「Java Build Path -> Libraries」,将JRE System Library替换为JDK11;
- 确保所有pom.xml中
maven-compiler-plugin的source和target均设置为11:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>11</source> <target>11</target> </configuration> </plugin>
调整Maven自动构建绑定:在Eclipse的「Window -> Preferences -> Maven -> Lifecycle Mappings」中,取消勾选不必要的自动执行生命周期阶段(如clean、install),仅保留compile阶段自动触发。
内容的提问来源于stack exchange,提问作者Charbel

