eclipse 配置maven web項目

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中你可以定斷點,可以調試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章