Eclipse中Java/Camel项目Is a Tomcat Project复选框无法保持勾选如何解决
Tomcat项目复选框勾选不生效问题排查修复方案
- 步骤1:切换到正确的透视图,确认全局Tomcat配置存在
你看到的全局偏好设置无Tomcat选项是透视图导致的显示问题,另外两个项目可正常运行说明全局Tomcat运行时配置是正常的。打开Eclipse右上角透视图切换按钮,选择Java EE/Enterprise Java透视图,再进入Preferences/Server/Runtime Environments即可看到已配置的Tomcat。 - 步骤2:检查项目Facets配置
右键异常项目 -> 选择Properties-> 进入Project Facets页签:- 确认已勾选Dynamic Web Module,版本需和你使用的Tomcat版本匹配(Tomcat 9对应3.1及以上,Tomcat 10对应5.0及以上)
- 右侧
Runtimestab下勾选已配置的Tomcat运行时,点击应用后再尝试勾选「Is a Tomcat Project」
- 步骤3:校验项目配置文件读写权限
若项目是从外部拷贝/存储在系统保护目录/共享目录下,可能存在Eclipse无配置文件写入权限的问题,导致勾选操作实际没有写入配置,重启后还原。给项目所在的根目录授予当前操作系统用户的读写权限后重试。 - 步骤4:手动修复项目元数据配置
若UI操作始终不生效,直接修改项目配置文件:- 打开项目根目录下的
.settings文件夹 - 从另外两个正常的Tomcat项目中复制
org.eclipse.jst.server.tomcat.core.prefs文件到当前项目的.settings目录下,修改文件内和项目名相关的配置即可 - 检查
org.eclipse.wst.common.project.facet.core.xml文件,确保已存在Tomcat运行时的关联配置
- 打开项目根目录下的
- 步骤5:清理工作区缓存
关闭Eclipse,删除工作区根目录下的.metadata/.plugins/org.eclipse.core.resources文件夹,重启Eclipse后重新导入该项目,再执行勾选操作即可。 - 临时绕过方案
若无需强制勾选「Is a Tomcat Project」,可直接右键项目 ->Properties->Targeted Runtimes,勾选已有的Tomcat运行时,即可直接将项目添加到Tomcat服务器中运行,不影响实际使用。
内容的提问来源于stack exchange,提问作者Gerry
相关产品推荐
相关产品推荐

