Maven_1.了解Maven以及其安装配置
1.了解Maven
介紹Maven
介紹:
????????Maven是Apache基金會下一個跨平臺的項目管理工具,用于Java項目的構建、項目信息(項目名稱,位置...)管理和依賴(JAR包)管理.
附加:依賴管理還體現在開發環境一致上,項目團隊開發環境需要一致,JAR版本需要一致,字面約束環境要求和JAR版本以及手動導入JAR包可能會出現意外情況(少加加錯JAR或版本不對),這時就可以由Maven來控制這些繁瑣的事宜了,Maven來下載配置文件(pom.xml)中規定環境和版本的JAR包,然后由Maven加入項目中,從而保證開發環境的一致性
Maven的作用:
? ? ? ? 1.項目構建
????????????????創建項目,引入jar包,代碼編譯和測試,項目打包(打包輸出成JAR文件),項目部署,項目運行等
? ? ? ? 2.引入依賴的jar文件
????????????????通過訪問Maven倉庫,下載和控制項目依賴的jar包
? ? ? ? 3.打包發布項目
????????????????將項目打包為開發人員指定的類型(如:JAR或WAR),然后部署到Web容器. 或 打包到Maven倉庫,供其他人引用.
附加:
? ? ? ? 1.Maven主要負責項目的管理構建,對開發工具無限制,用IDEA,ME都行,該用什么用什么
? ? ? ? 2.Maven通過訪問Maven倉庫下載控制項目所需的JAR包,但是因為Maven倉庫在國外,國內下載網速不好,所以國內一般使用第三方的鏡像倉庫,這里推薦阿里云的Maven鏡像倉庫: http://maven.aliyun.com/nexus/content/groups/public
為什么學習Maven:
? ? ? ? 1.jar包依賴的問題,jar包版本沖突問題,jar不方便管理,jar包難以尋找(客觀結論)
? ? ? ? 2.很多項目都是使用Spring Boot框架開發的,而Spring Boot是底層都是Maven。(老師說的)
Maven倉庫概念
倉庫:
????????就是一個存放jar文件的目錄[存放各種類型,各種應用的大量的jar文件]
分類:
????????本地倉庫: 當前電腦中磁盤上的倉庫目錄
????????遠程倉庫:
????????????????中央倉庫
????????????????私服
????????????????其他公共倉庫、代理 / 鏡像倉庫
附加:
????????中央倉庫的地址:https://repo.maven.apache.org/maven2(http://mvnrepository.com/)
倉庫優先級:
????????本地→私服→其他公共倉庫→中央倉庫
在本地倉庫中找不到需要的依賴,Maven將去私服中搜索依賴,找到后拷貝私服中的依賴到本地倉庫. 若私服中找不到依賴,私服將會到遠程倉庫下載并保存到私服倉庫中,同時向本地倉庫傳輸1份依賴.如果倉庫環節中缺少某個倉庫,如缺少私服或者其他公共倉庫,會跳過訪問這個倉庫的步驟,直接訪問優先級更低的倉庫
2.安裝配置Maven
Maven對JavaJDK的要求:
下載:
????????下載最新版本:http://maven.apache.org/download.cgi
????????更多版本:https://archive.apache.org/dist/maven/maven-3/
安裝:
????????直接解壓安裝包到合適位置即可[適用于Windows版和Linux版]
????????(注意:解壓到的路徑不能有中文,不然會報錯)
配置環境:
????????Windows版
????????????????MAVEN_HOME:指向Maven的安裝目錄(bin包之前)
????????????????PATH:%MAVEN_HOME%\bin
????????Linux版 ( 詳細安裝請搜索 )
驗證:
在控制臺輸入mvn -version或者mvn -v
Maven配置文件settings.xml:
- Maven的核心配置文件,定義Maven的全局環境信息
- 全局位置:Maven安裝目錄/conf/settings.xml
- 局部位置:C盤/用戶/單個用戶/.m2/settings.xml
(settings.xml主要作用就是告訴Maven去哪里下載依賴JAR包,下載的JAR包放在哪里)
備注:局部配置文件可選.
Maven全局配置文件:
Maven局部配置文件:
注意:
????????默認情況下,系統中沒有局部配置文件,需要自己手動拷貝全局配置文件到 局部配置文件位置.
? ? ? ? 如果有局部配置文件,一般情況下局部配置文件和全局配置文件要統一
全局和局部的區別:
? ? ? ? 一個系統有很多人使用,局部只對當前用戶有效,全局針對所有人都有效
修改本地倉庫位置:
? ? ? ? 修改本地倉庫位置及修改從遠程倉庫下載來JAR包存放的位置
? ? ? ? 修改原因:默認在C盤,如果電腦重置C盤也會被格式化,而且在C盤也會占用部分空間
? ? ? ? 默認本地倉庫位置:${user.home}/.m2/repository (C:\Users\用戶名\.m2\repository)
????????代碼(<localRepository>標簽寫在<settings>父標簽下):
<!-- <localRepository>從盤符開始算,絕對路徑位置,不要有中文</localRepository> --> <localRepository>D:/maven/maven_repository</localRepository>????????視圖:
?
配置遠程倉庫:
????????默認使用中央倉庫: https://repo.rmaven.apache.org/maven2/
????????修改原因:中央倉庫在國外,國內訪問網速慢,所以添加條國內的鏡像倉庫地址
????????代碼(<mirrors>標簽寫在<settings>父標簽下):
<mirrors><mirror><!--id和name可以自定義命名,但一般見明知意命名--><id>nexus-aliyun</id><name>Nexus aliyun</name><!--mirrorOf和url必須固定寫法--><mirrorOf>*</mirrorOf><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror> </mirrors>????????補充:
????????????????mirrorOf中*表示不管訪問哪個遠程倉庫,統一都到此標簽的同級url標簽下尋找
總結
以上是生活随笔為你收集整理的Maven_1.了解Maven以及其安装配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 页面定时跳转
- 下一篇: 微服务架构学习 之 什么是微服务