對於一名程序員來說,我導入的項目在項目的名稱上無端加了一個紅色的叉號,雖然這個不友好的符號,對於我整個的項目運行沒有任何影響,但是總讓我覺得不舒服,大大的叉號寫在我的項目的腦袋上,我心里能舒服嗎?於是我在百度上找到了這篇博文,原文如下,既然已經聲明,我就不是來抄襲的,對於一個博客來說,抄錄發布是對原主的最好恭維了。
eclipse導入web項目之后項目中出現小紅叉解決辦法
項目中有小紅叉我遇到的最常見的情況:
1、項目代碼本身有問題。(這個就不說了,解決錯誤就OK)
2、項目中的jar包丟失。(有時候eclipse打開時會出現jar包丟失的情況,關閉eclipse重新打開或者重新引入jar包就OK)
3、從外部導入的項目,項目中引用jar包的位置不對,這個在“項目右鍵》Bulid Path》configure Build Path》Libraries”中調整包的位置就OK。
這些都是常見的,今天要說一下下面這一種:
問題產生場景:從外部導入一個項目,前面三種問題都解決了,但是項目還是小紅叉,看來problems中的描述為“Target runtime Tomcat v6.0 is not defiend”。另外還有一些問題如下圖所示:
解決方案:
a、在網上找到一個解決方案,找到項目的.setting文件夾,里面有一個“org.eclipse.wst.common.project.facet.core.xml”文件,把“<faceted-project></faceted-project>”元素中的內容刪掉就行了,刪除后項目是不報錯了,但是運行項目時發現沒有【run as】->【run on server】選項了。主要原因是我們
把項目的一些web屬性刪除了,解決辦法:右鍵項目>>Properties>>Project Facets, 選中java, javascript, Dynamic web Module。然后就可以發現再次
Run on server的時候就中了。附圖如下:
b.其實想一想就是“org.eclipse.wst.common.project.facet.core.xml”這個配置文件的問題,首先觀察一下這個文件沒有更改之前的內容: