Maven是apache下的一個純Java開發的開源項目 Maven是一個項目管理工具,能夠簡化項目配置統一項目結構,使得開發者 的工做變得更簡單! 使用Maven的主要緣由,是Maven能夠幫咱們下載和管理項目中所須要的依賴(jar包)
下載、安裝Maven,官方下載地址:http://maven.apache.org/download.cgi maven是一個綠色軟件,解壓以後就可使用,安裝時推薦,安裝的路徑中不要包含中文和空格
本地倉庫就是本地硬盤上的一個目錄,這個目錄用於存放Maven幫咱們下載的全部jar包和插件。 若是不指定,本地倉庫默認是在(windows系統):c:/users/{當前用戶}/.m2/repository
找到 {maven的安裝目錄}/conf/settings.xml文件,在settings文件的55行,添加以下內容:
<localRepository>d:/javaDevelop/localRepo</localRepository>
修改完後,之後經過maven下載的全部jar包和插件都會存放在D:/javaDevelop/localRepocss
遠程倉庫(鏡像倉庫、私服): 通常是由公司(或我的)負責搭建並維護,若是配置了遠程倉庫,就會從遠程倉庫下載所須要的jar包,並保存到本地倉庫中。若是沒有配置遠程倉庫,默認鏈接中央倉庫,但因爲中央倉庫面向的是全球用戶,因此下載jar包速度較慢!
(1)若是是在家裏(有外網),或者之後去公司上班後:能夠不配置,默認鏈接中央倉庫,也能夠配置鏈接阿里雲的倉庫,或者鏈接大家公司本身的遠程倉庫,若是鏈接阿里雲倉庫,不可使用手機熱點網絡(老師們測試過,是不能夠的)! (2)若是在達內(使用的是達內內網):能夠配置鏈接達內的遠程倉庫,回到家裏或者之後去公司,鏈接不了達內的遠程倉庫,沒有對外開放,沒有內網訪問不了
達內的遠程倉庫配置:
<mirror> <id>nexus-tedu</id> <name>Nexus tedu</name> <mirrorOf>central</mirrorOf> <url>http://maven.tedu.cn/nexus/content/groups/public/</url> </mirror>
阿里雲的遠程倉庫配置: <mirror> <id>nexus-aliyun</id> <name>Nexus aliyun</name> <mirrorOf>central</mirrorOf> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror>
由於在maven和eclipse整合後,經過eclipse建立的maven項目,其中的JDK版本默認是JDK1.5(太舊) 能夠在{maven的安裝目錄}/conf/settings.xml文件中配置JDK的版本,配置後,之後再建立maven項目,項目中的JDK版本 就是咱們指定的版本。而不是JDK1.5。
<profile> <id>development</id> <activation> <jdk>1.8</jdk> <activeByDefault>true</activeByDefault> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
1.如何將maven配置到Eclipse裏 window右鍵 --> Preferences --> 點擊Maven選項,在右側選項中勾選 "Download Artifact Sources" 點擊add --> 將本身安裝的Maven添加進來 --> 添加本身安裝的Maven(指定Maven安裝位置) -->將默認的maven切換爲本身配置的maven: -->設置maven的settings文件的位置:(選擇setting.xml的位置) Local Repository(From merged user and global setting)里路徑會有變化 --> 測試是否配置成功:Winshow-show view-other-->maven(雙擊打開,是一個窗口)
1.經過Maven構建Java項目分爲兩種方式: 方式一:經過Maven建立簡單工程 (1)經過Maven建立簡單的Java工程 (2)經過Maven建立簡單的Web工程 建完以後會發現pom.xml文件會報錯 解決方案:鼠標右鍵工程名字選擇JavaEE Tools--> Generate... 方式二:經過Maven建立模板工程/項目 (1)經過模板建立Java工程 (2)經過模板建立Web工程 2.經過Maven建立一個Java項目 File/new/ Maven Project-->選擇--new simple project Group Id : 公司域名(com.tedu) Artifact Id : 項目名(CGB-MAVEN-JAVA01) Version : 默認的就能夠 項目的版本,建立的項目默認是0.0.1-SNAPSHOT快照,也叫非正式版,正式版是RELEASE Packging:選擇jar就是java工程,war是web工程,pom:表示建立的是父工程(固然相對的還有子工程)或者聚合工程 3.經過Maven建立一個Web項目 同上,只須要最後Packging選擇war便可 4.Maven項目的目錄結構 src/main/java--用來存放主程序或java源文件 src/main/resources:--用來存放主程序所依賴的配置文件 src/test/java--用來存放測試的java源文件 src/test/resources--用來存放測試的配置文件 src/main/webapp--Web應用的根目錄,至關於WebContent目錄 未來能夠存放Web資源文件(html/css/js/jsp/圖片等) src/main/webapp/WEB-INF/web.xml--Web應用的核心配置文件 target/classes--源碼目錄中的資源文件通過編譯後,會輸出到classes目錄下 pom.xml--是Maven項目的配置文件,若是是須要引入jar包,插件,能夠在這個文件中進行引入 5.如何導入已有的Maven項目 (1)先導入數據庫(yonghedd)、表、表記錄 (2)導入yonghe-ssm項目 導項目錯誤時的三個解決方案:(詳見9、Maven的常見問題1) (1)右鍵項目Update Project..勾選[] Force..強行更新 (2)在項目上右鍵Run as--run server-後面加上本身的項目名 (3)找到本身的本地庫,把D:\JavaDevelop\localRepo裏的東西刪除,把老師的複製過來就ok
一、如何在Maven項目中引入jar包(依賴) 不須要將jar包複製到當前項目中,而是在pom.xml文件中添加這個jar包對應的座標,好比,要添加mysql驅動包,只須要在pom 文件的根標籤(project)內部,添加一個<dependencies>標籤,在<dependencies>標籤內部添加一個mysql的座標便可, 以下所示: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.32</version> </dependency> 二、引入Maven項目中的jar包,存放在哪一個位置? 引入到Maven項目中的jar包,存放在本地倉庫的指定位置下,這個位置就是【本地倉庫位置+當前依賴的座標】 前面說過,本地倉庫就是本地硬盤上的某一個目錄,就是用來存放maven幫咱們下載的jar包和插件 3.本地倉庫中的jar包是從哪來的 若是沒有配置遠程倉庫,本地倉庫的jar包是maven幫咱們從中央倉庫下載下來的 若是配置了阿里雲倉庫,本地倉庫的jar包是maven幫咱們從阿里雲倉庫下載下來的 4.如何在pom文件中添加依賴 (1)添加依賴的方式1: 若是添加的依賴包在本地倉庫中有(好比以前在別的項目中引入過這個依賴包) 添加方法:打開pom文件,在pom文件中右鍵--> Maven--> Add dependency,在彈出的窗口中輸入要添加的依賴包 若是本地倉庫中沒有這個jar包,必然會搜索不到 若是本地倉庫中這個jar包也搜索不到,解決方法是:打開Maven Repositories窗口,找到Local Repository 右鍵ReBuild Index(即重建索引),重建索引後再去搜索。 (2)添加依賴的方式2: 若是添加的依賴包在本地倉庫中沒有,就去網頁上搜索http://mvnrepository.com
一、若是經過Maven建立的工程目錄結構不完整,或者後期在引入Jar包時,jar引入失敗,能夠參考以下方法進行解決: (1)在項目的pom文件中敲一個空白行,再保存文件,目的是讓maven檢測到pom文件發生了變化,再根據pom文件中的配置,到 本地倉庫中尋找對應的jar包,若是沒有相應的jar包,maven會從新下載。 (2)若是上面的方式不行,能夠嘗試在項目上,右鍵---> Maven ---> Update Project...,強制更新項目,此時 maven也會檢查pom文件,在本地倉庫中有沒有相應的jar包。 (3)若是上面的方式仍然沒有解決問題,檢查當前網絡環境是否能鏈接上所配置的遠程倉庫。(好比在家裏使用外網,沒法鏈接達內 的遠程倉庫,或者使用手機熱點網絡沒法鏈接阿里雲的遠程倉庫等) -- 在達內教室,鏈接的是達內內網:在settings.xml文件中配置鏈接達內的遠程倉庫 -- 在家裏,用的是外網(但不是手機熱點):能夠不配置,默認鏈接中央倉庫,或者 在settings.xml文件中配置鏈接阿里雲倉庫 -- 用的是手機熱點網絡:不能夠配置鏈接達內遠程倉庫或者阿里雲倉庫,連不上!! (4)若是網絡可以鏈接上所配置的遠程倉庫,到本地倉庫的目錄下,將本地倉庫中全部的目錄都刪除,刪除時,eclipse正在使用 本地倉庫中的資源文件,因此會阻止刪除,此時將eclipse關閉,再將本地倉庫中的全部目錄刪除,重啓eclipse。 (5)啓動eclipse後,再將上面的第(1)步和第(2)步再作一遍! (6)若是仍是不行,就使用老師下發的本地倉庫替換你的本地倉庫!