为什么当我在Eclipse中重命名一个项目时,Tomcat不选择新的资源名称?

omqzjyyz  于 2023-03-22  发布在  Eclipse
关注(0)|答案(7)|浏览(164)

我确实在工作区中对一个项目进行了重构〉重命名,但是当我在服务器选项卡下右键单击〉添加和删除我的Tomcat服务器以修改服务器上配置的资源时,我的项目的资源名称是我的旧项目名称。我到处寻找并尝试更改这一点,比如某种Tomcat配置文件或设置,但是我在任何地方都找不到它。所以我的项目被命名为一个东西,但是在服务器上被配置为一个不同名称的资源。我如何更改它?

g6baxovj

g6baxovj1#

我相信你正在寻找一个隐藏的pref位于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项目设置。
(just为了澄清,据我所知,这种行为是WTP中的一个bug。WTP负责维护.settings下隐藏的pref文件,并且在项目重命名时不会更新该文件)

cyej8jka

cyej8jka2#

在此处编辑项目名称:
Eclipse -> Project -> Properties -> Web Project Settings -> Context Root
这也是你想要编辑项目名称的地方,我相信它也会改变上面Yoni的答案中提到的project/.settings/org.eclipse.wst.common.component文件。我建议打开它来验证它。如果是这样,我相信这是更好的答案。

  • 编辑:任何验证此内容的人,请发布,我会将您的验证附加到我的答案中。

2023-MAR更新:
请参阅Tom Rutchik的回复和smat 88 dd的回答。Tom详细说明了此方法不会更改org.eclipse.wst.common.component文件中的“wb-module deploy-name”和“java-output-path”属性。smat 88 dd的答案是手动编辑org.eclipse.wst.common.component文件。

uqjltbpv

uqjltbpv3#

不幸的是,更改上下文根并不会更新org.eclipse.wst.common.component-file,所以确实需要更改文件中的部署名称。

dkqlctbz

dkqlctbz4#

回复Xonatron的信息:要更改Eclipse中显示的'resource name',您必须手动更新文件project/.settings/org.eclipse.wst.common.component并刷新Eclipse项目(F5)。

i2loujxw

i2loujxw5#

其他的答案没有解决我的问题。删除然后重新创建我的tomcat服务器起作用了。如果你仍然有问题,从基于unix的终端运行这个命令。

grep -Ril 'yourOldProjectName' 'C:\EclipseWorkspace\yourProjectsDir'

这将在整个项目中查找旧项目名。输出是所有具有旧项目名的文件的文件名。

soat7uwm

soat7uwm6#

同样的问题,通过手动更改project/.settings/org.eclipse.wst.common.component文件中的 deploy-name 并在Eclipse -> Project -> Properties -> Web Project Settings -> Context Root中编辑 Context root 解决了它。自从我做了这个技巧后,我就没有遇到过这个问题。

km0tfn4u

km0tfn4u7#

在@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**

相关问题