java - 将 Web 应用程序从 Eclipse 3.1 移动到 3.6

标签 java eclipse tomcat helios

我有一个客户的大型电子商务 Web 应用程序,我已经在 Eclipse 3.1 中开发了几年。至少可以说,我已准备好继续使用 Helios。

Web 应用程序在 Java 5.0 的 Tomcat 5.5 上运行。

到目前为止,我遇到的建议假定我是从头开始一个动态 Web 项目,或者从一个 WAR 文件开始。到目前为止我能做的最好的是:

  1. 在 Helios 中创建一个新工作区
  2. 创建一个新的 Tomcat 5.5 服务器
  3. 导入旧 Eclipse 3.1 项目的副本(导入... > 常规 >“现有项目到工作区”)
  4. 编辑新的 .project 文件以包含项目的正确“性质”
  5. 重启太阳神

此时我尝试将我的 Web 项目作为资源添加到 Tomcat 服务器 Eclipse 说没有要添加/删除的资源。

对于我的下一步是什么的任何建议,或者将旧网络应用程序导入 Helios 的更好的方法,我们将不胜感激!

更新:

我选择了下面建议的“干净”选项,这是我的做法:

  1. 打开 Helios,开始一个新的(即 EMPTY)工作空间
  2. 新建一个项目,选择“动态Web项目”
  3. 对“创建本地网络服务器”说"is",配置您的网络服务器运行时环境等。
  4. 点击“下一步>”完成“添加源文件夹”步骤
  5. 点击“完成”
  6. 在主项目窗口中,返回到旧源的副本并选择 WEB-INF 文件夹的内容,*除了“src”(后面的步骤)和“”(不是必需的)*;将您选择的文件/文件夹复制到动态 Web 项目的 WebContent 节点中的 WEB-INF 文件夹
  7. 最后,将WEB-INF\src的内容拖到动态Web项目的Java Resources节点下的“src”文件夹中
  8. 如果您的 Web 应用程序没有出现在屏幕底部“服务器”选项卡中的 Tomcat 服务器下,请右键单击该服务器并选择“添加和删除...”——您的 Web 项目肯定会在那里

感谢所有回答者的帮助和非常明智的建议!

最佳答案

你有两个选择:

  1. 迁移使用@megathor 和@Tristan 描述的eclipse 内置功能的项目
  2. 从头开始构建项目;创建一个新项目(和工作区),根据需要修改重要的工件(如 web.xml),并导入您的源代码

虽然选项 #1 通常工作正常,但我建议继续使用选项 #2,因为您可以摆脱所有不再需要的工件。毫无疑问,这完全取决于您项目的复杂程度,也许还取决于您的团队规模。在过去的几年里,我已经将许多(或多或少)复杂的应用程序从一个 eclipse IDE 版本迁移到另一个版本。创建一个新的、干净的工作区并从头开始导入您的源确实有意义 - 如果有机会进行清理,请使用它:-)

关于java - 将 Web 应用程序从 Eclipse 3.1 移动到 3.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6791627/

相关文章:

c# - 如何在传输过程中关闭请求流时获取 HTTP 响应

linux - 使用spring在linux tomcat上部署war文件

java - Android 单播 UDP 有效但广播无效

java - 如何在我的自定义类中处理 onClick 或 onTouch 事件?

java - RNetLogo 可在 R3.1.1.0 上运行吗?

java - 如何使用 Eclipse 使用 Java 的苹果扩展

java - java.lang.NoClassDefFoundError:org.apache.hadoop.hbase.HBaseConfiguration

java - 更改另一个类中 JLabel 的文本 (Java)

android - 如何将 AOSP 应用程序(启动器、联系人等)导入 Android-Studio?

java - Servlet 不初始化