相信很多同學在工作中都會遇到將一個Eclipse的Web項目導入IDEA的情景,這里淺談一下具體的操作流程
一:Import Project,選擇要導入的項目

二:選擇以Eclipse模型的方式導入
一路向西,哦,不,一路向下~:


選擇JDK的版本,我這里之前已經配置好了,如果沒有,可以在左側點擊+進行配置

可以看到,項目已經導入到IDEA中了,這里的 .idea, .iml 都是IDEA的項目依賴文件,不用管

三:進行項目的必要配置操作
右鍵項目名,按F4,或者點擊快捷鍵進行項目結構的設置

上面是JDK的版本,下面是項目編譯后的輸出路徑,這里暫時不用動

選擇左側的Module,這個Module是IDEA的概念,其實是跟Maven的思想是吻合的,也就是多模塊的思想,一個project下面由多個Module構成,當然這里是普通的Web項目,也就是一個Project就是一個Module.
點擊右側的第一個選項卡:Source,點擊src目錄,點擊Mark as Source,將src目錄設置為項目的源目錄,點擊APPLY

點擊右側的第二個選項卡:Path,Complier output項目編輯的輸出路徑,保持默認配置

點擊右側的第三個選項卡:Dependencies,紅色字體表示IDEA中不存在的依賴,手動刪除,點擊Apply

選擇左側的Libraries,進行jar包的配置,點擊右側的+號,選擇java

選擇導入項目的lib文件夾,點擊ok

點擊Apply

點擊左側的Facets,點擊+號,選擇web.這個概念在eclipse里也是有的,就是標明項目是由哪些組件構成的,如web,spring,strtus,hibernate等。


右側配置項中,上面是web.xml路徑,下面是web根目錄。都是默認路徑,與我們不符,都需要手動修改。因為idea默認web根目錄名字為web,而不是eclipse的WebContent,像MyEclipse是WebRoot。

改好后,右下角有一個Create Artifact的按鈕,這個Artifact指的就是將要投到tomcat里去跑的那個目錄。只不過它不會真的拷貝到tomcat安裝目錄下。只是會讓tomcat來尋找這個路徑,運行目錄下面的程序。


點擊Create Artifact后,右側配置項中,name可以修改,也可以不用修改.Type : Web Application: Exploded是web開發的常用類型,無需修改。Output directory,輸出路徑就是這個Artifact的目錄所在,idea會將所有需要的資源,包括class,lib,web目錄等等以tomcat能夠識別的目錄結構拷貝到這里。而tomcat會直接使用這個目錄運行系統。默認是與src平級的out目錄下。一般也不用修改。

波浪線報錯處,顯示需要你將Availiable Elements中的lib目錄加入到左側的output root輸出目錄中,
右鍵lib,選擇Put into/WEB-INF/lib; 右鍵junit4,選擇Put into/WEB-INF/lib

點擊Apply

點擊OK

到這里,項目的配置就算完成了,下面配置Tomcat
四:配置Tomcat


name隨便修改,瀏覽器可以指定

點擊Deployment

點擊+號,選擇Artifact

Application Context填寫項目名,點擊Apply,點擊OK,至此Tomcat配置完畢

下面啟動Tomcat運行就可以啦~~~~
