首先申明本人对eclipse自动生成的一些配置文件不是非常了解,如果有对这块比较熟悉的可以在看完本文后给些意见。
我的问题是这样的,如果用eclipse直接创建一个web项目,然后在eclipse内部servers标签新建一个任意类型的服务器,如下图:
接着通过如下图中
的Add and Remove选项弹出窗就可以将你的web项目添加到server或从server中删除。
但是,如果我没有通过eclipse直接创建web项目,而是我无意中直接用maven新建了一个项目,导入eclipse后发现想将项目添加到server时,发现如下图
没有可选的项目可以添加。我不知道是不是可以通过某些配置,或maven命令可以直接使得该项目在此处可以被server识别添加。但是通过比对原来的项目,我发现了手动改变配置来实现这个功能的方法。
首先将别的可被识别的项目的.settings文件夹下的org.eclipse.wst.common.project.facet.core.xml拷贝过来,其中的配置大致如下:
<?xml version="1.0" encoding="UTF-8"?> <faceted-project> <fixed facet="jst.java"/> <fixed facet="jst.web"/> <installed facet="java" version="6.0"/> <installed facet="jst.web" version="2.5"/> <installed facet="wst.jsdt.web" version="1.0"/> </faceted-project>
其中<installed facet="java" version="6.0"/>的版本为你的jre的版本号,6.0和1.6貌似通用。局部的配置可能会根据具体的环境有所不同。
然后在当前项目的根目录下的.project文件中的<natures>节点下添加如下
<natures> ... <nature>org.eclipse.wst.common.project.facet.core.nature</nature> </natures>
保存刷新项目后,即可在server中添加该项目。
如果哪位路过的有更好的方法的,请赐教,谢谢~