1. Manven 什麼是Maven 如何安裝Maven
在實際開發或者學習中你可能遇到過下面的這些問題:
- 同樣的程式碼,為什麼在別人那裡可以正常編譯和執行,拷貝到我本地之後就報錯了呢?
- 在使用其他技術的時候需要匯入一些jar包,有可能你匯入的這些jar包又依賴於另一個技術的jar包,你還需要匯入這些jar包。
- 隨著專案中使用技術的增多,專案中的jar包也越來越多,這樣就會可能會存在一些jar包的冗餘。
- 你自己編寫了一款jar包,在公司內部有多個專案使用了這塊jar包,倘若某天你發現該jar包存在bug,修正後你需要把這個jar包更新到所有相關的專案中。
什麼是Maven?
Maven是Apache旗下一款開源自動化的專案管理工具,它使用java語言編寫,因此Maven是一款跨平臺的專案管理工具。
Maven主要功能:
- 專案構建
在實際開發中,不僅僅是寫完程式碼專案就算完成了,後面還有一些諸如:編譯,打包,部署等工作要做,這些工作都可以使用maven來完成。
- 依賴管理
說的簡單一點就是對jar包的管理,開發者不用再手動的下載所需要的jar包,而是將想要的jar包通過配置一個叫做pom.xml的檔案中,之後maven會自動的下載相關的jar包。
Maven的安裝
- 下載
你可以通過maven的官網下載:http://maven.apache.org/
注意:在安裝前請確保機器上已經安裝了jdk,並且jdk的版本最好是7以上的。
-
解壓後目錄如下:
bin:maven的命令
boot:含有一個類載入器,通常情況下不使用
conf:maven的配置檔案
lib:maven的jar包,這裡是maven執行時需要的jar包,並非使用者在專案中的jar包
- 配置maven環境變數
老樣子啊 和JDK一樣
- 驗證是否配置成功
在cmd中輸入mvn -v
如果顯示出當前mvn的版本號,則說明maven的安裝成功
maven配置
修改本地倉庫配置
在maven的安裝目錄的conf資料夾下有一個settings.xml檔案,開啟後,可以看到有一項:
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
改配置是預設註釋掉的,其意思是預設情況下,maven倉庫的目錄地址是在你的${user.home}/.m2/repository檔案中,我的地址是:C:\Users\Administrator.m2\repository。${user.home}表示的是你本地電腦的使用者名稱。
你可以在下面自己寫一個localRepository標籤來為其指定一個目錄。
maven倉庫目錄,就是maven將你專案中所用到的jar包下載的目錄地址。
一般這玩意都不改 懶得改
修改國內maven映象
maven可以自動幫我們下載相關的依賴jar包,預設情況下會從國外的服務下載,因此網路經常會出現問題,所以強烈建議修改為國內的maven映象伺服器,這樣就可以從國的伺服器上下載相關jar包了。這裡配置國內的阿里雲映象,在setting.xml中找到mirrors標籤下新增下面內容(注意位置不要放錯):
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>