首先有幾個重要概念須要理清:web
對於web項目而言,web根目錄下有classes文件,lib文件還有其餘jsp文件等,src下的Java類編譯以後應該設置爲輸出到web根目錄下的classes裏。所以,編譯後的class文件,項目須要的jar包,各類jsp配置文件等所有有了。spring
web根目錄下的內容直接構成了一個發佈總體,能夠對其進行壓縮成war等,有tomcat等容器進行掛載。tomcat
多個output目錄:app
1 Project裏面的compile output是編譯輸出目錄,如果web項目,能夠設置爲web根目錄下的classes裏,這個位置的設置用處不大,由於能夠在各個module的path中覆蓋。框架
2 在項目module的path中能夠設置編譯輸出的位置,可設置爲classes文件下。eclipse
3 artifacts表示成品,在開發中表示對項目打包後產生的文件,能夠是exploded位壓縮類型的war文件,也但是壓縮好的war文件等。facets在開發中表示項目用到的一些框架,如web,spring,hibernate等等。對web項目而言,須要添加web。webapp
在idea的facets中,須要制定development descriptor爲web.xml文件進行識別,同時制定web resource directories爲web根目錄。 在idea的artifacts中,在建立exploded war文件以後,該文件是文件夾,而非壓縮文件,所以能夠在jsp
tomcat中直接修改後呈現結果(開發模式),無需重啓,在artifacts中,設置output directory需注意,該目錄表示打包文件的輸出路徑,tomcat自動查找該打包文件位置而非拷貝進tomcat webapp下,最exploded war 而言,idea中maven
能夠放到和src同級的out文件夾下,也能夠直接放在web根目錄下, 根據親測,直接放在web根目錄下能夠實現即改即呈現,而放在其餘目錄沒有此中效果,表示不理解,應該是均可以纔對,歡迎指正。對於壓縮的war包只能從新編譯打包ide
才能呈現修改,無論放在什麼位置。
module中配置:
通常非maven項目,src設置爲source便可,maven項目,根據特色設置也可。
對於eclipse項目文件用idea打開,能夠直接點擊open,打開.project文件,而後對項目structure依次進行設置便可。