maven從安裝到使用
Maven 是一個項目管理和構建自動化工具,關于歷史和好處這里就不多說了。因為要用到,所以研究了下,下面著重講述用Eclipse搭建maven環境以及創建基于maven的web項目.
maven下載安裝配置步驟:(參考http://www.cnblogs.com/zhaoyang/archive/2012/01/07/2315443.html)
1、下載Maven :http://maven.apache.org/download.html 解壓后放到一個目錄里面,這里以D:\plugins\maven3.0.5為例進行說明
2、新建環境變量M2_HOME 指向D:\plugins\maven3.0.5
3、在path中添加%M2_HOME%\bin
4、檢查是否安裝成功 打開CMD命令窗口驗證是否安裝成功
echo %M2_HOME%
mnv –v
至此maven基本安裝配置已經完成了。。。
Eclipse maven插件的安裝配置
1、打開Eclipse,點擊Help--Install New Software,點擊add按鈕,添加如下信息:
Name:m2e(名字可以隨便起)
Location:http://m2eclipse.sonatype.org/sites/m2e
2、點擊確定后出現下圖:點擊Maven Intergration for Eclipse 一直點下一步直至安裝完成
中間如果報Cannot complete the install because one or more required items could not be found.錯誤
參考:http://blog.csdn.net/wang122188/article/details/7743670
3、驗證是否成功:
檢查eclipse是否可以創建Maven項目了 File – New – Other ,看看是否有maven,如果有則安裝成功了。
4、maven倉庫的配置
去maven文件夾的conf目錄下(D:\plugins\maven3.0.5\conf)打開settings.xml,添加本地倉庫地址(以后jar包就放到這個目錄下)
5、關閉eclipse內嵌的Maven
為了保持maven操作的一致性和穩定性,需要關閉Eclipse自帶的maven,添加上我們自己的maven
點擊Window – Preferences – Maven – Installations – Add 并選擇安裝目錄(D:\plugins\maven3.0.5) 點擊Apply
新建Maven WEBAPP工程
1、選擇New---Other---maven project
2、點擊next,這一步默認一般不選,繼續next進入下面的界面,選擇maven-archetype-webpapp點擊下一步
3、填寫相關信息,group id一般是公司域名反寫,artifact id就是工程名 package可以自己改,點擊完成即可
4、這個時候創建的工程還不是wen工程,你點擊目錄會發現沒有WebContent文件夾,這時需要做一下操作:
對著項目右鍵---屬性---Project Facets->"convert to faceted form...",在隨后出現的Project Facet中勾選如下2項,注意選擇后面的 version:
選擇好了,確定,重新打開 項目->屬性,可以看到多了一個Deployment Assembly選項,打開可以看到這里配置的是文件夾和發布
文件夾的對應關系
在Eclipse中debug和run MAVEN構建的web程序:
這個時候就可以對著工程點擊右鍵run as 選擇run on server
關于這里報錯:The server does not support version 3.0 of the J2EE Web module specification
參考:http://www.cnblogs.com/xwdreamer/archive/2011/12/09/2296913.html
最后的問題:(參考http://newspringwork.iteye.com/blog/1722478)
(1)、 我們瀏覽器輸入“http://localhost:8080/ssh2/index.html”返回404??
可以到工作空間的目錄.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps下面
看到有個我們的maven項目名稱的文件夾,這是我們調試時自動發布的目錄,可以看到下面并沒有我們添加的頁面
這是我們沒有配置src/main/webapp的發布目錄,所以調試時也沒有把下面的html等內容發布解決:
項目 —> 屬性 -> Deployment Assembly -> Add -> folder -> 選擇src/main/webapp
這一步就是配置webapp目錄要發布到項目的根目錄下,我們再看到.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\ssh2目錄下面有自動發布的html文件
刷新瀏覽器頁面!
(2)、是不是這樣就OK了??答案是否定的。
我們在pom.xml中添加了那些依賴的jar后,一旦在代碼中應用。當我們本地調試時,會報ClassNotFound錯誤,這是為什么??
因為Tomcat不懂這些配置,你必須把Maven Dependencies中的jar與發布目錄配置好:
項目 —> 屬性 -> Deployment Assembly -> Add -> Java Build Path Entries -> 選擇Maven Dependencies -> Finish -> OK
這一步就是配置Maven依賴包發布目錄,這樣調試時會自動把那些jar發布到指定目錄下,tomcat也能找到那些jar了。
來自:http://blog.csdn.net/shanhuhau/article/details/8724047