【发布时间】:2010-08-16 21:06:24
【问题描述】:
我有一个包含动态 Web 项目的工作区。当我尝试将项目复制并粘贴到同一个工作区时,eclipse 会询问新项目的名称,然后它会复制文件。
我遇到的问题是,当我将此项目部署到服务器时,它会使用原始名称而不是新名称进行部署。
看起来 Eclipse 在制作副本时并未更新所有旧名称引用。
如何制作一个现有项目的干净副本?
【问题讨论】:
标签: eclipse
我有一个包含动态 Web 项目的工作区。当我尝试将项目复制并粘贴到同一个工作区时,eclipse 会询问新项目的名称,然后它会复制文件。
我遇到的问题是,当我将此项目部署到服务器时,它会使用原始名称而不是新名称进行部署。
看起来 Eclipse 在制作副本时并未更新所有旧名称引用。
如何制作一个现有项目的干净副本?
【问题讨论】:
标签: eclipse
经过更多搜索后,我在 eclipse 错误站点中找到了这个。
复制步骤:
观察到的行为:
目标项目的上下文根与源项目相同。这个 可能是个问题,但可以在项目设置中轻松更新和/或 在服务器编辑器(模块选项卡)中。 但是,即使模块名称相同,但通常等于 项目名称。所以,在 Project2/.settings/org.eclipse.wst.common.component 我发现 以下:
这会在将模块部署到服务器时导致问题。此外,该模块 无法从任何地方通过 GUI 轻松更改名称。
预期行为:
复制和粘贴操作应将 Web 模块名称更新为“Project2”,只需 就像你重命名项目时发生的那样。
解决方法:
确保目标项目对应的模块没有被添加到 服务器。然后手动编辑 Project2/.settings/org.eclipse.wst.common.component 并更改部署名称 wb-module 元素的属性值。关闭并重新启动 Eclipse (!!!) 和 将采用新名称。如果您不重新启动 Eclipse,即使您编辑 org.eclipse.wst.common.component 来自 Eclipse,WTP 不接受 改变(它似乎将它缓存在内存中的某个地方......)。
【讨论】: