IDEA在導入一個MyEclipse新建的Web項目的時候,一般會正確檢測這個項目是什么項目。不過有時候會出現各種問題。
1. 出現一些Jar包不存在的問題,一般是servlet-api這樣的包不存在。因為servlet和jsp是Tomcat的jar包,所以,你需要導入這兩個jar包。
2. 識別成了普通項目。
類似這些問題都是因為他沒有把你的項目識別成 JavaWeb項目,所以,你需要做的是是你給你模塊加上Web Facets。
選擇Facets,點擊+,選擇Web,然后就有一些部署,比如他會讓你找web.xml的位置,默認他會識別在項目根目錄/web/Web-inf/web.xml下面,因為IDEA默認的web根目錄是web,而MyEclipse默認的是WebRoot,這時候你可以通過右側的編輯(鉛筆按鈕)找到正確的web.xml文件。然后大部分時候,軟件會自動提示錯誤,然后你按照他的錯誤提示就可以將項目成功部署。
很多時候,IDEA會自動識別你項目中使用的各種框架,提示你添加相應的Facets,比如,Hibernate,Spring,添加這些有助於代碼提示。手動添加這些框架支持也是通過Facets下面點擊+添加的,IDEA會檢測所有相關的配置文件,添加進來。比如,我一開始項目沒有被識別為Web項目,就沒有辦法添加Struts2的Facets,然后正確識別后,就可以手動添加Struts的Facets了。
注意,添加Web facets的時候,他會默認web的根路徑是web而不是WebRoot,所以,他可能會自動建立一個web文件夾,所以,看仔細了!
這里沒有截圖,不知道講清楚了沒有,有問題可以留言!