2010-08-13 88 views
7

我有一个工作区,里面有一个动态的web项目。当我尝试将项目复制并粘贴到同一个工作区中时,eclipse要求输入新项目的名称,然后复制这些文件。如何复制eclipse动态web项目?

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

它看起来像eclipse没有更新所有旧的名称引用时,它使副本。

如何制作现有项目的完整副本?

回答

9

经过一些更多的搜索,我发现这在日食臭虫网站。

重现步骤:

  1. 创建动态Web项目,并把它称为“PROJECT1”
  2. 复制和粘贴该项目,以创造一个又一个这是第一个克隆 ;在“粘贴”对话框,specifiy“Project2的”为 目标项目的名称(而不是“PROJECT1的副本”)

观察到的行为:

目标项目的上下文根与源项目相同。该 可能是一个问题,但可以在服务器编辑器(模块选项卡)中的项目设置和/或 中轻松更新。 但是,即使模块名称相同,但通常等于 项目名称。所以,在Project2中/ .settings/org.eclipse.wst.common.component我发现 如下:

该模块部署到服务器时,会引起问题。而且,从任何地方都不能通过GUI轻易地更改模块名称。

预期行为:

复制&粘贴操作应该更新Web模块的名称为“Project2的”,只是 就像当你重命名一个项目它发生。

解决方法:

确保对应于目标项目的模块还没有被添加到 服务器。然后,手动编辑Project2/.settings/org.eclipse.wst.common.component并更改wb-module元素的部署名称 属性值。关闭并重新启动Eclipse(!!!)和 将采用新名称。如果您不重新启动Eclipse,即使您在Eclipse中编辑了 org.eclipse.wst.common.component,WTP也不会采取 更改(它似乎将它缓存在内存中的某处)。

+0

快速注意,这仍然是必需的,仍然在Eclipse月神(4.4) – muttonUp 2014-08-03 13:12:09

相关问题