eclipse - 如何复制 Eclipse 动态 Web 项目?

标签 eclipse

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

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

看起来 Eclipse 在制作副本时并未更新所有旧名称引用。

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

最佳答案

经过更多搜索后,我在 eclipse 错误站点中找到了这个。

重现步骤:

  • 创建一个动态 Web 项目并将其命名为“Project1”
  • 复制并粘贴此项目,以创建另一个克隆项目
    第一个;在“粘贴”对话框中,将“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/

    相关文章:

    eclipse - 如何在 WizardDialog 上实现带有问号图标的帮助按钮

    eclipse - GNU Make 增量构建 : Force rebuild of specific file

    java - Eclipse Maven 项目和 GIT

    java - 在 eclipse 之外的 tomcat 上部署轴 2 Web 服务

    java - 使用外部 JAR 和 MAVEN 制作 JAR 时出现问题

    eclipse - 如何在Windows 7中为 Sonar (eclipse)创建环境变量SONAR_RUNNER_HOME

    android - Eclipse: New Android Test Project 没有打开android测试向导

    java - 无法从 Eclipse 中的 jsp 连接到 mySQL DB

    eclipse - 不使用 Java 开发 Eclipse 插件

    java - meta-inf 内生成的 list 文件缺少类路径引用