標籤:
maven是個專案管理工具,集各種功能於一身,下面介紹maven web項目在eclipse種的配置,並於tomcat整合。配置成功後,可以跟一般的web項目一樣調試。
一、準備條件
1、安裝下載jdk
這裡以jdk1.6為例
2、安裝eclipse
到eclipse官網下載 Eclipse IDE for Java EE Developers版本的eclipse
http://www.eclipse.org/
3、安裝tomcat6
4、安裝maven
5、安裝eclipse maven外掛程式
這裡以線上安裝的方式,安裝地址為:http://m2eclipse.sonatype.org/sites/m2e
二、配置
1、在eclipse中配置jdk安裝位置,tomcat安裝位置,maven安裝位置,為tomcat指定jdk
在此不詳述
2、在eclipse中建立一個maven項目
2-1、建立一個maven項目,選擇create a simple project …
2-2、
點擊Next,進入下一個
在此視窗下填寫group id,artifact id,可以隨便寫一個,在Packaging中選擇war類型
點擊下一步,在以下步驟中一直next,直到最後點擊finish
2-3、
右擊項目,選擇properites,開啟以下對話方塊
在此介面右邊導覽列選中 Project Facets,點擊超連結Convert Faceted from,進入以下介面
2-4、
在Configuration中選擇custom
在下方的Project Facet的Dynamic Web Module中選擇2.5版本
在java中選擇1.6
注意:這些選擇可能根據tomcat版本變化而變化,就tomcat6來說選擇以上選項是可以的
此步驟非常重要,只有操作了此步驟,右側導覽列才會有Deployment Assembly 連結
2-5
接下來點擊右邊面板的Runtime面板
可以看到下方中有tomcat,如果沒有,則點擊下面的new,建立一個,建立後選中複選框,然後apply,ok
2-6、
在項目屬性面板中的作部導覽列選擇Deployment Assembly選項,在右邊Web Deployment Assembly
如果看到以下的圖示,那麼配置就完成了
這裡解釋一下以上檔案夾
src/main/java
該檔案夾是存放java源碼的,發布項目時會將該檔案夾下的class檔案複製到WEB-INF/classes目錄下
src/main/resources
該檔案夾一般放置設定檔,如xml,properties檔案等,其實也可以放置java檔案,只是一種約定罷了,發布項目時
該檔案夾的檔案也會複製到WEB-INF/class中
至於test,有些類似,只不過這些是測試代碼,用過maven的應該會知道這一點
src/main/webapp
maven中約定是把該檔案夾當成是普通web項目中的WebRoot目錄,看看右邊的deploy path,發布項目時
是發布到根目錄/了。該檔案夾在建成的maven web項目中,在其內尚沒有WEB-INF/classes,WEB-INF/lib檔案夾
需要手工建立
注意:有時候由於某種原因,你開啟的以上視圖可能是下面這樣的,
其實,這樣也是可以運行項目,調試項目的,但是,如果你運行該項目的pom.xml檔案時就會報錯,為什麼呢,
因為maven會把src/main/webapp檔案當成是普通web項目中的WebRoot,而該你的配置裡面()卻
沒有配置,故而會報錯。
怎麼辦呢,分2步
1、選中 WebContent,remove掉它
2、建立一個,Source檔案夾為src/main/webapp,deploy path為 /
點擊apply,ok即可。
最後還必須將maven庫映射到WEB-INF/lib下,具體操作如下,點擊add按鈕,進入
選擇java build path entries,點擊next,進入
選擇Maven Dependencies,點擊finish,最終如
如果不把Maven Dependencies映射到WEB-INF/lib,則在服務端如servlet中用到maven中的庫時,則會提示找不到類(雖然你在編寫代碼時沒有紅xx,但是運行程式時卻會找不到類)
三、運行
在eclipse的server視圖中添加你的項目,右鍵選擇的tomcat伺服器,選擇add and remove,添加剛才建立的web工程,效果如
在src/main/java中建立一個servlet,在src/main/webapp中建立一個jsp
啟動tomcat,訪問你的servlet和jsp,在servlet中你可以定斷點,可以調試。
Maven Eclipse Tomcat熱部署