我有一个带有动态网络项目的工作区。当我尝试将项目复制并粘贴到同一工作区时,eclipse会询问新项目的名称,然后复制文件。
我遇到的问题是,当我将此项目部署到服务器时,它将使用原始名称而不是新名称进行部署。
看起来eclipse在制作副本时没有更新所有旧名称引用。
如何制作现有项目的干净副本?
答案 0 :(得分:9)
经过一些搜索后,我在日食bug网站上发现了这个。
重现步骤:
观察行为
目标项目的上下文根与源项目相同。这个 可能是一个问题,但可以在项目设置和/或中轻松更新 在服务器编辑器(模块选项卡)中。 但是,即使模块名称相同,它通常也等于 项目名。所以,在Project2 / .settings / org.eclipse.wst.common.component中我找到了 以下内容:
将模块部署到服务器时会出现问题。而且,模块 无法通过GUI从任何地方轻松更改名称。
预期行为:
复制和粘贴操作应该将Web模块名称更新为“Project2” 就像重命名项目时一样。
解决方法:强>
确保尚未添加与目标项目对应的模块 服务器。然后,手动编辑 Project2 / .settings / org.eclipse.wst.common.component并更改deploy-name wb-module元素的属性值。关闭并重新启动Eclipse(!!!)和 将采用新名称。如果您不重新启动Eclipse,即使您进行了编辑 Eclipse中的org.eclipse.wst.common.component,WTP不接受 改变(似乎它在内存中某处缓存......)。