我在我的工作区中对一个项目进行了重构 > 重命名,但是当我进入服务器选项卡并为我的 Tomcat 服务器执行右键单击 > 添加和删除以修改服务器上配置的资源时,资源名称为我的项目是我的旧项目名称。我到处寻找并尝试更改它,例如某种 Tomcat 配置文件或设置,但我无法在任何地方找到它。所以我的项目被命名为一件事,但被配置为服务器上的资源,名称不同。我该如何改变?
7 回答
我相信您正在寻找位于your project/.settings/org.eclipse.wst.common.component
.
文件的开头应大致如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="projectB">
所以只需更改部署名称。我建议更改的另一件事是项目的上下文根,右键单击项目 -> 属性 -> Web 项目设置。
(澄清一下,据我所知,这种行为是 WTP 中的一个错误。WTP 负责维护 .settings 下的隐藏首选项文件,并且在重命名项目时它不会更新文件)
在此处编辑您的项目名称:
Eclipse -> Project -> Properties -> Web Project Settings -> Context Root
这也是您要编辑项目名称的地方,我相信它也会更改project/.settings/org.eclipse.wst.common.component
文件,如上面 Yoni 的回答中所述。我建议打开它来验证它。如果是这样,这是我认为更好的答案。
编辑:任何验证这一点的人,请发布,我会将您的验证附加到我的答案中。
不幸的是,更改上下文根不会更新 org.eclipse.wst.common.component 文件。所以真的有必要更改文件中的部署名称。
回答 Xonatron 的消息:更改上下文根只会更改请求到达应用程序的 URL。要更改 Eclipse 中显示的“资源名称”,您必须手动更新文件 project/.settings/org.eclipse.wst.common.component 并刷新 Eclipse 项目 (F5)。
其他答案没有解决我的问题。删除然后重新创建我的 tomcat 服务器有效。如果您仍然遇到问题,请从基于 unix 的终端运行此命令。
grep -Ril 'yourOldProjectName' 'C:\EclipseWorkspace\yourProjectsDir'
这将在您的整个项目中查找您的旧项目名称。输出是具有旧项目名称的所有文件的文件名。
同样的问题并通过在文件中手动更改部署名称并在. 自从我做了这个伎俩以来,我还没有遇到过这个问题。project/.settings/org.eclipse.wst.common.component
Eclipse -> Project -> Properties -> Web Project Settings -> Context Root
在@Yoni 帖子中添加了图片和一些信息。
Eclipse tomcat Add Remove 仍然显示旧项目名称。Bug 180741
文件:D:\Yashwanth\MyProject.settings\org.eclipse.wst.common.component
雄猫:MyProject(MyOldProject)
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="MyOldProject">
<property name="context-root" value="MyProject"/>
<!-- ... -->
</wb-module>
</project-modules>
从 eclipse 添加资源时的样子。
要解决问题,请从 更改deploy-name="MyOldProject"
为deploy-name="MyProject"
。更改后,您将在 Tomcat 中看到MyProject