天天看點

maven的下載下傳、配置、使用腳踏maven的賊船,一路乘風破浪

腳踏maven的賊船,一路乘風破浪

1. 我們得明白這是個啥技術,能為我們做什麼

  • 在Java web開發中,我們需要手動導入大量的Java包,還可能導多或是導少了包
  • 有沒有一個工具幫我們自動導入這些依賴呢?我們能不能隻需要少量的配置就能完成這些jar包的管理呢?
  • 在此背景下面就出現了maven

2. maven項目架構管理工具

  • 我們目前能做的就是使用maven來管理jar包
  • 其基本的核心思想:“約定大于配置”
    • 有限制就不要去違反,你不是強者就遵守強者定下的規定

3. maven的下載下傳安裝

下載下傳官網:http://maven.apache.org/download.cgi

  • 以下為maven下載下傳界面的訓示圖
maven的下載下傳、配置、使用腳踏maven的賊船,一路乘風破浪
注意:一般而言我們都把所有的需要配置環境的工具,
    軟體都放在一個檔案夾下面
    友善管理和配置
           
  • 解壓之後的目錄結構
maven的下載下傳、配置、使用腳踏maven的賊船,一路乘風破浪
  • 通常情況下我們都進入到config檔案下面去找setting.xml檔案進行配置
maven的下載下傳、配置、使用腳踏maven的賊船,一路乘風破浪
注意:看一下裡面裡面最明顯的隻有一小段頭部,其他的都是全部注釋掉的
    都需要我們自己去配置,
    - 其中一個就是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)
           
  • 環境檢測是否完成
maven的下載下傳、配置、使用腳踏maven的賊船,一路乘風破浪

5. maven的使用

  • 在idea中使用maven的話,idea有自帶的maven
  • 通常是不使用的,在建立項目時,勾選maven項目下面的webapp
  • 其次選擇自己的maven安裝目錄
  • 注意名稱這些編寫,便于編寫
  • 建立項目完成後檢查項目的maven是否是使用自己配置的maven
  • 如果不是則改過來,是的話就基本上是什麼也不用管

繼續閱讀