如何复制eclipse动态Web项目?

时间:2010-08-13 19:49:57

标签: eclipse

我有一个带有动态网络项目的工作区。当我尝试将项目复制并粘贴到同一工作区时,eclipse会询问新项目的名称,然后复制文件。

我遇到的问题是,当我将此项目部署到服务器时,它将使用原始名称而不是新名称进行部署。

看起来eclipse在制作副本时没有更新所有旧名称引用。

如何制作现有项目的干净副本?

1 个答案:

答案 0 :(得分:9)

经过一些搜索后,我在日食bug网站上发现了这个。

重现步骤:

  1. 创建一个动态Web项目并将其命名为“Project1”
  2. 复制并粘贴此项目,以便创建另一个克隆项目 第一个;在“粘贴”对话框中,指定“Project2”作为名称 目标项目(而不是“Project of Project1”)
  3. 观察行为

    目标项目的上下文根与源项目相同。这个 可能是一个问题,但可以在项目设置和/或中轻松更新 在服务器编辑器(模块选项卡)中。 但是,即使模块名称相同,它通常也等于 项目名。所以,在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不接受 改变(似乎它在内存中某处缓存......)。