一:介紹:
? ? ? ? maven是一種專門管理以及構建JAVA項目的一個工具,maven屹立這么久也是因為其有三個非常好用的功能:
? ? ? ? 1.提供標準化的項目結構
? ? ? ? 比方說平時我們編寫JAVA項目的時候,如果想把原本在eclipse當中編寫的項目導入到IDEA當中進行使用,就會導致報錯,因為這兩個的項目結構并不一樣,強行導入就會導致錯誤產生
? ? ? ? 但如果使用MAVEN創建一個項目,會讓在任何的IDE上創建MAVEN項目的項目結構都是一樣的,也就是不會進行報錯,可以直接進行使用.? 非常好用b( ̄▽ ̄)d
? ? ? ? 2.提供了一套標準化的構建流程(包括編譯,測試,打包,發布等等)
? ? ? ? 項目的開發,都需要通過
? ? ? ? ? ? ? ? 編譯 --> 測試 -->打包 -->發布? ? 一整個的完整流程
? ? ? ? ? ? ? ? 但是在MAVEN當中,僅僅只要幾個指令即可,完成整個的構建流程
? ? ? ? 3.提供了一套的依賴管理機制
? ? ? ? 依賴管理機制實際上就是項目所依賴的第三方資源的管理(包括jre? 插件等)
????????但在MAVEN當中,使用標準的坐標配置就能夠來管理各種的依賴? ? ?只需要簡單的配置就可以完成依賴的管理?
????????????????????????????????????????????????????????超級~好用b( ̄▽ ̄)d
二.MAVEN模型
? ? ? ? ? ? ? ? 這就是MAVEN的整個模型,我們從下往上進行分析
? ? ? ? 1.插件:
? ? ? ? 在之前的介紹當中我們已經理解到了,關于MAVEN可以進行全自動的編譯,測試,以及打包等等......其實這些都是通過這些插件進行相應的執行的
? ? ? ? 2. 項目對象模型
????????通過一些簡短的描述,將相應的描述寫在了pom.xml當中去,通過這些描述建立起來相應的關系以及有關的各種依賴
? ? ? ? *3.倉庫*(重點進行講解)
? ? ? ? 倉庫有三種類型,本地倉庫,中央倉庫,遠程倉庫(也可以被稱作是一個私服)
? ? ? ? 1>本地倉庫:
????????????????連接著本地計算機上的一些jre包,可以稱作是一個自己計算機上目錄
? ? ? ? 2>中央倉庫:
????????????????由MAVEN團隊維護著全球的唯一倉庫,本身的位置在外國
? ? ? ? 3>遠程倉庫(私服):
????????????????是由個人,公司或者是團隊自己進行搭建的
? ? ? ? ? ?4>jre包被引用的過程
? ? ? ? 1.首先的,對于沒有建立私服的.項目在寫完了配置之后,MAVEN的配置就會先去本地倉庫當中進行尋找,但是如果剛剛下載了MAVEN本地是肯定沒有滴.....之后項目會去中央倉庫當中進行下載相應的jre包
? ? ? ? 2.如果建立了私服倉庫,那么項目就會先去本地倉庫當中進行尋找,如果沒有查詢到,就會進入到遠程倉庫當中進行尋找,如果遠程倉庫當中依然沒有就會進入到相應的中央倉庫當中進行尋找(但是一般來說遠程倉庫都提前的將中央倉庫當中的東西復制一份了) 這樣做的原因是因為,對于中央倉庫,是在國外的,下載速度相應的會比較的慢一些,通過使用遠程倉庫就能夠大大的提高相應的下載速度了
????????
三.MAVEN的安裝配置
????????https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.zip
? ? ? ? 這個MAVEN的安裝是3.9.6版本的,有需要的可以自取o(* ̄▽ ̄*)ブ
? ? ? ? 1.解壓:
? ? ? ? 在安裝完成之后解壓到相應的文件夾當中,就算安裝成功了
? ? ? ? 2.配置環境變量
? ? ? ? 相信各位都已經是輕車熟路了,仍然是需要將maven當中的bin目錄進行配置,方便在任何的目錄當中都能夠使用mvn
? ? ? ? 1>復制安裝目錄(bin文件夾的目錄)
? ? ? ? 2>進入到環境變量當中
? ? ? ? 3>在系統變量當中新建MAVEN_HOME,之后再把剛才的連接復制上去即可
????????4>之后在系統變量當中找到Path文件再進行添加,如圖
? ? ? ? ?5>測試:
? ? ? ? 打開cmd窗口,輸入
mvn -version
? ? ? ? 顯示這樣的代碼就代表已經配置成功了
????????3.配置本地倉庫
? ? ? ? 修改conf/settings.xml當中的<localRepository>為一個指定的目錄
????????????????????????????????????????????????再將最后一行進行復制,粘貼到下面
? ? ? ? 配置的是本地倉庫,所以最好將其放在C盤外的其他磁盤當中,也可以在maven當中新建一個文件夾,用來當作本地倉庫(新建文件夾,為mvn_resp)
? ? ? ? 之后我們需要手動復制文件夾所在位置,再將其粘貼進來就OK了
??
? ? ? ? ?4.配置阿里私服:
? ? ? ? 依然是修改conf下的settings文件,但是這里需要在<mirrors>標簽下添加子標簽,從而配置阿里私服
????????
? ? ? ? 配置代碼如下:
<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>
????????