我有一个带有动态 Web 项目的工作区。当我尝试将项目复制并粘贴到同一个工作区时,eclipse 会询问新项目的名称,然后它会复制文件。
我遇到的问题是,当我将此项目部署到服务器时,它会使用原始名称而不是新名称进行部署。
看起来 Eclipse 在制作副本时并未更新所有旧名称引用。
如何制作现有项目的良好干净副本?
最佳答案
经过更多搜索后,我在 eclipse 错误站点中找到了这个。
重现步骤:
第一个;在“粘贴”对话框中,将“Project2”指定为
目标项目(而不是“项目 1 的副本”)
观察到的行为:
目标项目的上下文根与源项目相同。这
可能是个问题,但可以在项目设置中轻松更新和/或
在服务器编辑器(模块选项卡)中。
但是,即使模块名称相同,但通常等于
项目名。所以,在 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 不接受
更改(它似乎将它缓存在内存中的某个地方......)。
关于eclipse - 如何复制 Eclipse 动态 Web 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3480234/