Eclipse为何会自动取消Build Automatically选项的勾选状态?
Eclipse启动后Build Automatically自动取消勾选的常见原因与解决方案
常见触发原因
- 工作区配置文件损坏:Eclipse工作区存储目录
.metadata内的相关配置项读写异常,会导致启动时无法正确读取Build Automatically的存储状态 - 第三方插件强制修改:特定版本的M2E、SVN/Git版本管理插件、自定义项目构建插件,会在启动时根据自身配置逻辑强制覆盖全局构建选项
- 异常退出或多工作区冲突:上次退出Eclipse时属于强制中断进程,或是同时启动多个Eclipse进程指向不同工作区,会导致配置修改未正常持久化写入本地文件
- 项目级配置覆盖:部分导入的存量J2EE项目自带的
.project、.settings目录中的配置优先级高于全局配置,项目加载完成后会自动修改全局自动构建的勾选状态
可尝试的解决步骤
- 验证工作区配置有效性:正常勾选
Build Automatically后,点击菜单栏File -> Switch Workspace -> Other,在工作区选择页勾选Copy Settings下的Workbench Preferences,切换到全新空白工作区后重启Eclipse查看选项是否保持勾选。如果状态正常说明原工作区配置损坏,将原有项目迁移到新工作区即可解决问题 - 排查第三方插件冲突:编辑Eclipse安装目录下的
eclipse.ini文件,在首行添加-clean启动参数后启动Eclipse,该模式会禁用所有第三方自定义插件并重置插件缓存。如果此时自动构建选项可以正常保存,逐一启用近期安装的插件即可定位冲突项,卸载或更新到对应插件的最新稳定版本即可 - 校验项目级配置:右键对应问题项目选择
Properties,进入Builders选项卡查看是否有自定义构建器优先级高于默认的Java构建器。也可以删除项目根目录下的.settings目录、.project文件后,重新通过Existing Projects into Workspace方式导入项目 - 强制写入配置项:完全关闭Eclipse后,进入对应工作区的
.metadata/.plugins/org.eclipse.core.runtime/.settings目录,找到org.eclipse.ui.workbench.prefs文件,打开后新增或修改配置项BUILD_AUTOMATICALLY=true,保存后再启动Eclipse即可
内容的提问来源于stack exchange,提问作者Tobia
相关产品推荐
相关产品推荐

