在平时的项目开发中,可能会遇到将由myeclipse开发的项目导入eclipse开发环境中这样的情况。一般的Java的项目,由myeclipse开发环境切换至eclipse开发环境后,可直接使用;但如果是由myeclipse开发的web项目,再导入eclipse后,可能会碰到以下两个问题,现给大家分享一下,希望能够帮助碰到类似问题的童鞋。
一、Java项目转Web项目
解决步骤:
1. 打开项目根目录下的.project文件;
2. 在<natures></natures>标签中增加以下子标签:
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
3. 刷新项目后,在项目上点击右键,选择属性(properties);
4. 在弹出的对话框中的左侧列表中选择“项目构面(Project Facets)”,在右侧将“Dynamic Web Module”和"Java"选中,保存即可。
二、无法将项目添加至服务器,提示"服务器不支持 J2EE Web 模块 规范的版本 3.0(The server does not support version 3.0 of the J2EE Web module specification.)"
解决步骤:
1. 打开项目根目录下的.setting文件夹中的org.eclipse.wst.common.project.facet.core.xml文件;
2. 将<installed facet="jst.web" version="3.0"/>修改为<installed facet="jst.web" version="2.5"/>即可。
三、将WebRoot目录作为部署发布目录,不使用WebContent
eclipse开发的web项目,一般使用WebContent目录做为部署目录;而myeclipse开的web项目,一般使用WebRoot目录做为部署的目录。因此,当项目由myeclipse导入eclipse后,存在更换部署目录的问题,不然的话,项目无法正常部署至服务器。
解决步骤:
1. 在项目上点击右键,选择属性(properties);
2. 在弹出的对话框中的左侧列表中选择“Deployment Assembly”
a. 在右侧的项目源代码目录和部署目录的配置中,将源为(WebContent)这一项移除;
b. 单击添加(Add...),选择“文件夹”后确认,然后选择WebRoot,再确认;
c. 点击配置下方的Advanced选项后,在展开的“Folder for deployment descriptor:”中选择“WebRoot”,然后确认即可。