maven(專案管理工具系列 maven 總結二),maven專案管理

來源:互聯網
上載者:User

maven(專案管理工具系列 maven 總結二),maven專案管理

maven是什嗎?

maven下載、安裝

瞭解maven倉庫

eclipse配置maven

建立maven項目

把maven項目轉化為web項目

 1.maven是什嗎?

Maven是一個專案管理和綜合工具。Maven簡化和標準化項目建設過程。處理編譯,分配,文檔,團隊協作和其他任務的無縫串連。Maven是一個比Ant更先進的專案管理工具,它採用了一種“約定優於配置(CoC)”的策略來管理項目。

不使用maven有什麼問題?

 1.在開發中,為了保證編譯通過,我們會到處去尋找jar包,當編譯通過了,啟動並執行時候,卻發現"ClassNotFoundException",我們想到的是,難道還差jar包?

 2.每個Java項目的目錄結構都沒有一個統一的標準,設定檔到處都是,單元測試代碼到底應該放在那裡也沒有一個權威的規範。

所以,Maven主要做了兩件事:

  1.統一開發規範與工具

  2.統一管理jar包

總之,Maven簡化和標準化項目建設過程。

2.maven下載、安裝

  2.1下載 Maven壓縮包

  maven: http://maven.apache.org/download.cgi

  window系統下載*.zip壓縮包,linux下載.gz壓縮包。

  

 

   解壓到本地,因為我在寫這篇教程的時候電腦就裝好了,而且我下載的是maven-3.0.5,解壓到如下路徑(解壓目錄不要有中文字,不要有空格):

   

 

  2.2設定系統內容變數,MAVEN_HOME

  該變數指向Maven安裝路徑。這裡我的路徑是 E:\javaEdit\maven\apache-maven-3.0.5

  

  2.3設定環境變數Path

   將%MAVEN_HOME%\bin加入Path中,一定要注意要用分號;與其他值隔開

   因為Maven工具的關鍵命令就是%MAVEN_HOME%\bin路徑下的mvn.bat命令,所以為了讓作業系統可以識別該命令,就要設定環境變數Path

  

  2.4驗證安裝成功

   開啟 cmd,輸入:

   mvn -v

   

 

  Maven 安裝成功!

3.瞭解maven倉庫

  使用 Maven 之前,我們必須要瞭解一下 Maven 到底是怎樣管理 jar 包的,這就是 Maven 倉庫要乾的活了。

  使用 Maven 給我們帶來的最直接的好處,就是統一管理jar 包,那麼這些 jar 包存放在哪裡呢?它們就在您的 本地倉庫 中,預設地址位於 C:\Users\使用者名稱.m2 目錄下(當然也可以修改這個預設地址),下面我們就修改一下這個預設地址。

  實際上我們可以將本地倉庫理解成“緩衝”,目的是存放jar包。開發項目時項目首先會從本地倉庫中擷取 jar 包,當無法擷取指定 jar 包的時候,本地倉庫會從 遠程倉庫(或 中央倉庫) 中下載 jar 包,並“緩衝”到本地倉庫中以備將來使用。

  遠程倉庫(中央倉庫)是 Maven 官方提供的,可通過 http://search.maven.org/ 來訪問。這樣一來,本地倉庫會隨著項目的積累越來越大。通過下面這張圖可以清晰地表達項目、本地倉庫、遠程倉庫之間的關係。

  

   現在修改一下預設配置,將指定的目錄代替掉預設的 C:\Users\使用者名稱.m2 目錄,作為我們的本地倉庫:

   修改maven\apache-maven-3.0.5\conf\setting.xml檔案:

  控制台輸入:

  mvn help:system

  效果:

執行完該命令之後, 在 E:\javaEdit\maven\Repositories\Maven 下面就會多出很多檔案,這些檔案就是maven從中央倉庫下載到本地倉庫的檔案,maven已經開始為我們工作了。

4.eclipse配置maven

  4.1eclipse配置maven外掛程式

     eclipse安裝外掛程式有常用兩種方式,線上方式和離線方式。這兩種安裝方式我建議大家使用離線方式,離線方式更加方便,簡單。

     4.1.1 線上安裝:通過Help-->Install New Software的方式,輸入HTTP地址來安裝,簡單易操作,但是也優缺點,就是下載速度慢,或者有的時候乾脆搜尋不到要安裝的外掛程式。使     用第一種方式來安裝,輸入 http 地址:http://m2eclipse.sonatype.org/sites/m2e,把選項勾上,然後等待它  下載安裝,完成之後重啟 eclipse 即可。

     

 

     4.1.2 離線安裝

       1.獲得zest,m2e和m2e-extras三件檔案夾,複製到eclipse安裝目錄的myplugins下(沒有此目錄則建立一個)

       

 

       2.進入到eclipse中的dropins目錄下,建立三個txt檔案(zest.txt,m2e.txt,m2e-extras.txt)。其中每個檔案內容如下:

        path=E:\javaEdit\maven\apache-maven-3.0.5   (需將紅色的路徑修改你原生實際外掛程式的路徑地址)

         

       重新啟動eclipse,點擊windowsàpreferences ,可以看到maven了。

       用link方式好處:這種方式偶合性低,想卸載,只需修改下dropins目錄的檔案即可。

  4.2配置maven

  點擊Installations –> add 選擇maven安裝目錄

  

  

 

5.建立maven項目

 在Eclipse功能表列中點擊File->New->Other->Maven

 選擇Maven Project,請選中Create a simple project(skip archetype selection),之後點擊Next 

  

  填寫Group id和Artifact id, Version預設,Packaging預設為jar,Name,Description選填,其他的不填

 

  group Id: 該項目的開發人員的網域名稱。

  artifactId:指定項目名。

  packaging:指定項目打包的類型。

  version:指定項目的版本。

  之後點擊Finish即可,:

   

     

  • src/main/java:該目錄主要放置java原始碼;
  • src/test/java:該目錄主要用來存放測試代碼;
  • Maven Dependencies:這裡主要放Maven管理的jar檔案;
  • target:用來存放Maven編譯好的位元組碼檔案;
  • pom.xml:全稱為Project Object Model,項目物件模型,定義了項目的基本資料,用於描述項目如何構建,聲明項目依賴等。
  • src:用來存放main和test中會使用到的其他檔案等資源。

 

     建立一個簡單的maven項目,如果我們想建立一個Maven的web項目,把上面的Packaging的類型改為war,之後點擊Finish即可,: 

    

 

   如果出現web.xml is missing and <failOnMissingWebXml> is set to true錯誤,則如解決:

    

 6.把maven項目轉化為web項目

  6.1右鍵項目->properties

  將中的紅框處進行勾選:

  

   6.2 設定部署程式集

    繼續右鍵項目->properties->Deployment Assembly

    在右鍵項目開啟此視窗.在左側列表中會出現一個Deployment Assembly,點擊進去後 (因為test是測試使用,並不需要部署,所以可以刪除)

    
    設定將Maven的jar包發布到lib下. 

  

專案管理工具系列:

ant(專案管理工具系列  ant  總結一)

maven(專案管理工具系列  maven  總結二)

svn(專案管理工具系列  svn  總結三)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.