项目显示感叹号"!":
场景:从别人拷贝的(非maven的web)项目工程,导入显示"!",在Eclipse上面右键项目>选择properties>选择Project Facets>
按照实际情况选择:Dynamic web Moudle和java和java Script的版本,选完重新clean一下项目,重新编译即可,
注意:如果选择Dynamic web Moudle后点击确定保存报错,那么需要到Eclipse存储项目文件的工作空间下的项目文件中找到.setting文件夹(就在项目名称文件下级目录就有)删除里面的org.eclipse.wst.common.project.facet.core.xml文件,并重新在eclise选择Dynamic web Moudle版本即可
项目显示"X":
一般都是web App Libraries里面的war包不见了,右键项目,选择Build Path>Configure Build Path
在跳出java Build Path页面中选择Libraries一栏,看见下面的web App Libraries,可以先删除,然后到Eclipse存储项目文件的工作空间下的项目文件中找到.setting文件夹,找到其中的org.eclipse.wst.common.component文件,并将里面的
<wb-resource deploy-path="/" source-path="/WebRoot"/>JAVA WEB项目默认的目录(就是你项目中WEB-INF上级目录,这个因为一般的EClipse会生成自己的默认目录比如:WebContent,所以可能需要改动)
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>编译后源文件目录(这个一般都不需要变),
这个时候再去java Build Path页面中选择Libraries一栏,点击Add Library>web App Libraries,选中中,重新clean一下项目或者重启项目就可以了
题外话:如果下载的项目没有.project和.classesPath文件项目是无法正常导入Eclipse中的,如果导入不成功,可以看看是不是缺少这2个文件