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 總結三)