MyEclipse代码在Eclipse中运行调试

    之前的项目都在Eclipse中开发,最近接到一个项目是用MyEclipse开发的,上传到SVN上。从代码库中获取发现获取到的代码在Eclipse中无法调试,且点击F3也无法进入代码当中,在网上查了好久,都没有一个系统的解决方案,研究了一下,写此文档作为操作记录。

  •     配置步骤及截图

(1)  从SVN上获取代码库中的代码(检出时需选择“作为工作空间中的项目检出”)

    工程样式如下:

    MyEclipse代码在Eclipse中运行调试

    打开后发现无法正常运行和调试代码,故需要进行相应的配置。

(2)   在工程名上右键 -> Properties –> ProjectFacets,点击“Convert to faceted from...”,显示为

MyEclipse代码在Eclipse中运行调试

    点击“DynamicWeb Module”,此处注意后面的版本号为3.0。

    点击后下方出现“Further configuration available...”(若未出现可取消后重新点击),点击进去,将“Content directory”中的“WebContent”修改为“WebRoot”,并勾选“Generate web.xml deploymentdescriptor”。点击“OK”退出。(此处笔者理解为是MyEclipse和Eclipse生成的工程对应的目录文件名不同,指向不一致,所以需要修改一下,在我尝试修改的过程中,也看到网上说将WebContent中的东西粘贴到WebRoot当中,但是个人感觉这样操作不太妥当)

    点击“Project Facets”右侧的“Runtimes”勾选Tomcat。

    点击“Apply”应用配置。

(3)  退出此界面,Eclipse运行完毕后若仍然有很多报错,是jar导入的路径问题。

    在工程名上右键 -> Properties –> JavaBuild Path

    将其中“Web App Libraries”删除后,重新导入。

(4)  配置完成后,能够正常的启动,调用不报错,完成配置。若仍出现其他问题,很有可能是配置的原因,可根据Eclipse的提示语进行解决。

  • 后记:

    回头看本次产生的问题,个人感觉还是对代码编译工具没有足够的了解,所以在研究的过程中走了很多的弯路,在最后总结中发现其实很多的问题都是在研究的过程中产生的,如果足够的了解MyEclipse和Eclipse的差异,就可以尽可能的避免这样的问题。