maven從安裝到使用

jopen 10年前發布 | 24K 次閱讀 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

            maven從安裝到使用

    3、在path中添加%M2_HOME%\bin

            maven從安裝到使用

    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

            maven從安裝到使用

   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

           maven從安裝到使用

    3、驗證是否成功:

         檢查eclipse是否可以創建Maven項目了 File – New – Other ,看看是否有maven,如果有則安裝成功了。

          maven從安裝到使用

    4、maven倉庫的配置

          去maven文件夾的conf目錄下(D:\plugins\maven3.0.5\conf)打開settings.xml,添加本地倉庫地址(以后jar包就放到這個目錄下)

           maven從安裝到使用

   5、關閉eclipse內嵌的Maven
          為了保持maven操作的一致性和穩定性,需要關閉Eclipse自帶的maven,添加上我們自己的maven

          點擊Window – Preferences – Maven – Installations – Add 并選擇安裝目錄(D:\plugins\maven3.0.5) 點擊Apply

           maven從安裝到使用

新建Maven WEBAPP工程

     1、選擇New---Other---maven project

       maven從安裝到使用

    2、點擊next,這一步默認一般不選,繼續next進入下面的界面,選擇maven-archetype-webpapp點擊下一步

      maven從安裝到使用

   3、填寫相關信息,group id一般是公司域名反寫,artifact id就是工程名  package可以自己改,點擊完成即可

    maven從安裝到使用

  4、這個時候創建的工程還不是wen工程,你點擊目錄會發現沒有WebContent文件夾,這時需要做一下操作:

  對著項目右鍵---屬性---Project Facets->"convert to faceted form...",在隨后出現的Project Facet中勾選如下2項,注意選擇后面的         version:

     maven從安裝到使用

    選擇好了,確定,重新打開 項目->屬性,可以看到多了一個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

     maven從安裝到使用

最后的問題:(參考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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!