Maven


1、Maven的概述

Maven是apache下的一個純Java開發的開源項目
Maven是一個項目管理工具,能夠簡化項目配置統一項目結構,使得開發者
的工做變得更簡單!
使用Maven的主要緣由,是Maven能夠幫咱們下載和管理項目中所須要的依賴(jar包)

2、Maven的下載/安裝/配置

下載、安裝Maven,官方下載地址:http://maven.apache.org/download.cgi
maven是一個綠色軟件,解壓以後就可使用,安裝時推薦,安裝的路徑中不要包含中文和空格

3、Maven配置本地倉庫

1.什麼是本地倉庫
本地倉庫就是本地硬盤上的一個目錄,這個目錄用於存放Maven幫咱們下載的全部jar包和插件。
若是不指定,本地倉庫默認是在(windows系統):c:/users/{當前用戶}/.m2/repository
2.修改本地倉庫的默認位置
找到 {maven的安裝目錄}/conf/settings.xml文件,在settings文件的55行,添加以下內容:
<localRepository>d:/javaDevelop/localRepo</localRepository>

修改完後,之後經過maven下載的全部jar包和插件都會存放在D:/javaDevelop/localRepocss

4、Maven配置遠程倉庫

1.什麼是遠程倉庫
遠程倉庫(鏡像倉庫、私服): 通常是由公司(或我的)負責搭建並維護,若是配置了遠程倉庫,就會從遠程倉庫下載所須要的jar包,並保存到本地倉庫中。若是沒有配置遠程倉庫,默認鏈接中央倉庫,但因爲中央倉庫面向的是全球用戶,因此下載jar包速度較慢!
2.如何配置遠程倉庫
(1)若是是在家裏(有外網),或者之後去公司上班後:能夠不配置,默認鏈接中央倉庫,也能夠配置鏈接阿里雲的倉庫,或者鏈接大家公司本身的遠程倉庫,若是鏈接阿里雲倉庫,不可使用手機熱點網絡(老師們測試過,是不能夠的)!
(2)若是在達內(使用的是達內內網):能夠配置鏈接達內的遠程倉庫,回到家裏或者之後去公司,鏈接不了達內的遠程倉庫,沒有對外開放,沒有內網訪問不了
配置方法:找到{maven的安裝目錄}/conf/settings.xml文件,在settings文件的<mirrors>標籤內部,經過添加<mirror>標籤,能夠配置遠程倉庫。
達內的遠程倉庫配置:
<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>

5、配置JDK版本

由於在maven和eclipse整合後,經過eclipse建立的maven項目,其中的JDK版本默認是JDK1.5(太舊)
能夠在{maven的安裝目錄}/conf/settings.xml文件中配置JDK的版本,配置後,之後再建立maven項目,項目中的JDK版本
就是咱們指定的版本。而不是JDK1.5。
配置方法是:在{maven的安裝目錄}/conf/settings.xml文件的<profiles>標籤內部,添加一個<profile>標籤。以下:
<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>

6、整合Maven和Eclipse

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(雙擊打開,是一個窗口)

7、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

8、maven的依賴管理

一、如何在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

9、maven的常見問題

一、若是經過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)若是仍是不行,就使用老師下發的本地倉庫替換你的本地倉庫!
相關文章
相關標籤/搜索