我有一个客户的大型电子商务 Web 应用程序,我已经在 Eclipse 3.1 中开发了几年。至少可以说,我已准备好继续使用 Helios。
Web 应用程序在 Java 5.0 的 Tomcat 5.5 上运行。
到目前为止,我遇到的建议假定我是从头开始一个动态 Web 项目,或者从一个 WAR 文件开始。到目前为止我能做的最好的是:
- 在 Helios 中创建一个新工作区
- 创建一个新的 Tomcat 5.5 服务器
- 导入旧 Eclipse 3.1 项目的副本(导入... > 常规 >“现有项目到工作区”)
- 编辑新的 .project 文件以包含项目的正确“性质”
- 重启太阳神
此时我尝试将我的 Web 项目作为资源添加到 Tomcat 服务器 Eclipse 说没有要添加/删除的资源。
对于我的下一步是什么的任何建议,或者将旧网络应用程序导入 Helios 的更好的方法,我们将不胜感激!
更新:
我选择了下面建议的“干净”选项,这是我的做法:
- 打开 Helios,开始一个新的(即 EMPTY)工作空间
- 新建一个项目,选择“动态Web项目”
- 对“创建本地网络服务器”说"is",配置您的网络服务器运行时环境等。
- 点击“下一步>”完成“添加源文件夹”步骤
- 点击“完成”
- 在主项目窗口中,返回到旧源的副本并选择 WEB-INF 文件夹的内容,*除了“
src
”(后面的步骤)和“类
”(不是必需的)*;将您选择的文件/文件夹复制到动态 Web 项目的 WebContent 节点中的WEB-INF
文件夹 - 最后,将
WEB-INF\src
的内容拖到动态Web项目的Java Resources节点下的“src
”文件夹中 - 如果您的 Web 应用程序没有出现在屏幕底部“服务器”选项卡中的 Tomcat 服务器下,请右键单击该服务器并选择“添加和删除...”——您的 Web 项目肯定会在那里
感谢所有回答者的帮助和非常明智的建议!
最佳答案
你有两个选择:
- 迁移使用@megathor 和@Tristan 描述的eclipse 内置功能的项目
- 从头开始构建项目;创建一个新项目(和工作区),根据需要修改重要的工件(如 web.xml),并导入您的源代码
虽然选项 #1 通常工作正常,但我建议继续使用选项 #2,因为您可以摆脱所有不再需要的工件。毫无疑问,这完全取决于您项目的复杂程度,也许还取决于您的团队规模。在过去的几年里,我已经将许多(或多或少)复杂的应用程序从一个 eclipse IDE 版本迁移到另一个版本。创建一个新的、干净的工作区并从头开始导入您的源确实有意义 - 如果有机会进行清理,请使用它:-)
关于java - 将 Web 应用程序从 Eclipse 3.1 移动到 3.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6791627/