Maven是一個項目管理工具,它包含了一個項目對象模型 (Project Object Model),一組標準集合,一個項目生命週期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在生命週期階段(phase)中插件(plugin)目標(goal)的邏輯。當你使用Maven的時候,你用一個明肯定義的項目對象模型來描述你的項目,而後Maven能夠應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)插件。apache
上面的概念可能說的有些官方了,咱們來拿個現實生活中的例子來闡述究竟是什麼!maven
假如我要作一個紅燒排骨,可是須要一大堆材料,那麼就須要去菜市場的各個店面購買材料,,並且還要本身去算價格什麼的,很麻煩。可是若是這個時候在超市裏面有一個紅燒排骨的料包,把這些材料打包好,放在櫥櫃裏賣,這個時候須要作的就是去買一個料包,回來直接作就能夠了。一樣的,maven就像是櫥櫃,咱們使用的jar包就至關於櫥櫃裏面的料包。ide
目前咱們也學了不少技術,理論上來講已經支持咱們開發不少項目,但是在開發中會遇到不少次下面的問題:
一、一個項目是一個工程
若是一個項目特別龐大,就不適合用package劃分模塊,最好一個模塊對應一個工程。
二、項目中的jar包須要咱們手動導入
一樣的jar包每一個項目都要單獨存在一份,藉助maven,將jar包存在maven倉庫中引用便可,不須要複製到本身項目內。
三、jar包須要本身下載
不一樣技術光網提供的jar包下載形式是五花八門的。
有些技術的官網就是經過maven提供下載。
用maven能夠以一種規範的形式去下載jar包。工具
下載maven 3.6.3
先到官網http://maven.apache.org/download.cgiurl
下載後解壓:這是我解壓的位置插件
在同路徑下新建maven倉庫文件夾:MavenRepository
之後這個文件夾就是咱們的maven倉庫了。
複製路徑,一會要用,並進入conf文件夾下: 命令行
用文本工具打開:code
複製下面代碼,注意將路徑改成本身剛複製的xml
<localRepository>C:/Users/33033/OneDrive/Idea/IdeaProjects/MavenRepository</localRepository> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror>
貼在如圖位置對象
2.1 配置環境變量
系統環境變量裏,添加MAVEN_HOME
path變量裏添加%MAVEN_HOME%/bin
檢測是否配置正確方法:
a) 進入命令行(DOS窗口)模式,輸入mvn -version,有反應就是安裝完成,說明環境變量起做用了
注意,jdk環境必須先安裝好,不然後面沒法正常編譯項目。