腳踏maven的賊船,一路乘風破浪
1. 我們得明白這是個啥技術,能為我們做什麼
- 在Java web開發中,我們需要手動導入大量的Java包,還可能導多或是導少了包
- 有沒有一個工具幫我們自動導入這些依賴呢?我們能不能隻需要少量的配置就能完成這些jar包的管理呢?
- 在此背景下面就出現了maven
2. maven項目架構管理工具
- 我們目前能做的就是使用maven來管理jar包
- 其基本的核心思想:“約定大于配置”
- 有限制就不要去違反,你不是強者就遵守強者定下的規定
3. maven的下載下傳安裝
下載下傳官網:http://maven.apache.org/download.cgi
- 以下為maven下載下傳界面的訓示圖
注意:一般而言我們都把所有的需要配置環境的工具,
軟體都放在一個檔案夾下面
友善管理和配置
- 解壓之後的目錄結構
- 通常情況下我們都進入到config檔案下面去找setting.xml檔案進行配置
注意:看一下裡面裡面最明顯的隻有一小段頭部,其他的都是全部注釋掉的
都需要我們自己去配置,
- 其中一個就是jar包下載下傳鏡像路徑
- 另外兩個就是下載下傳下來的jar包存放的位置,稱為配置本地倉庫
- 尴尬,太長截圖不全
在<mirrors> 中間添加鏡像,一般使用阿裡雲鏡像</mirrors>
配置的目的是使用原生的下載下傳太慢,
使用國内的直接下載下傳比較快
如:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
在這個位置我配置了我的本地倉庫
解決的問題是不需要每次都到網上去下載下傳,都是先檢測本地倉庫有沒有該檔案,
如果沒有就到遠端倉庫上面去下載下傳
如下:
<localRepository>D:\repository\mavenStore</localRepository>
4. maven的環境變量
- 使用的都是全局變量配置
選擇:可選(建議必選)
名為:M2_HOME
值為:D:\repository\apache-maven-3.6.3\bin(等同為:%MAVEN_HOME%\bin)
選擇:必選
名為:MAVEN_HOME
值為:maven的目錄(D:\repository\apache-maven-3.6.3)
選擇:必選
名為:path
值為:D:\repository\apache-maven-3.6.3\bin(等同為:%MAVEN_HOME%\bin)
- 環境檢測是否完成
5. maven的使用
- 在idea中使用maven的話,idea有自帶的maven
- 通常是不使用的,在建立項目時,勾選maven項目下面的webapp
- 其次選擇自己的maven安裝目錄
- 注意名稱這些編寫,便于編寫
- 建立項目完成後檢查項目的maven是否是使用自己配置的maven
- 如果不是則改過來,是的話就基本上是什麼也不用管