最詳細的maven配置——配置報錯你打我

1、前言

maven說的簡短一點就是一個大型的jar包管理工具,類似於工具人。
只要有了maven,就不用去倖幸苦苦的找jar包了。wc,爽哉。
好了,還是不多bb,我麼還是直接幹正事。

(切記切記:安裝maven必須裝好jdk)

2、下載

首先我們還是去官網。瞅瞅最新版的是哪個版本。點我直達
在這裏插入圖片描述
在這裏插入圖片描述
當然,玩Windows的人都知道,我們下載打包文件都是下載bin目錄下的文件,所以我們直接,tar.gz是Linux下的文件,你用的是Linux的話當然也可以下這個。

下載之後我們能得到一個壓縮包。我們解壓之後就是想要的maven打包文件了。別慌,maven是沒有那些什麼exe文件的。所以,我們不需要去安裝。

在這裏插入圖片描述
下載後得到的文件樣式是這個樣子。可能有的小夥伴兒下載下來解壓之後有兩層大目錄,沒事兒,刪一個就行,不影響。
接下來我們去配置maven的path

3、配置PATH、settings.xml以及本地倉庫

爲什麼要配置path,我們都知道,path是全局變量,能夠在整個Windows下訪問到。既然我們需要用maven,那麼就需要去配置這個。怎麼配置,就是接下來的內容

3.1、配置path

首先怎麼打開path我就不多說了吧,配過java的環境變量的人都知道。不知道你學個鬼的Java。

在這裏插入圖片描述
看這兒。很多人很好奇,爲啥我這兒需要兩個變量名。
如果學過springboot的人可能知道一點。因爲springboot和springcloud很多名字引用的都是系統下的M2_HOME環境,這兒這麼配置是爲了能夠讓springboot和sprintcloud能夠訪問到maven倉庫。

M2_HOME(我這後面的路徑是你下載下來的文件包的路徑)

D:\Program Files\apache-maven-3.6.3\bin

另一個MAVEN_HOME

D:\Program Files\apache-maven-3.6.3

然後到這兒就算是配置好了。保存好之後我們按住win+r,打開cmd,輸入mvn -v出來以下界面
在這裏插入圖片描述
接着我們去設置maven的本地配置。

3.2、配置settings.xml和本地倉庫

可能有人在看我這篇文章之前也看過其他很多人的maven配置文章。不過,我有自信我的比他們的好。(輕點噴,我瞎說的)
我們直接打開maven的文件包下的conf文件。
在這裏插入圖片描述
這個就是我們maven下的配置。
因爲maven是國外的人寫的,我們國內下載的話需要翻牆,不翻牆的話就會下載很慢很慢。不過呢,阿里爸爸很貼心,爲我們準備了國內的鏡像讓我們下載。

由於我們的maven是一個倉庫管理工具。他會從maven的國外中央倉庫裏面去下載我們需要的jar包。但是下載下來之後,默認的保存位置是在c盤。玩計算機的人切記。別啥東西都放c盤。這些jar包動則幾千上萬個。你下載下來之後c盤都滿了。

所以我們就需要配置一個本地的倉庫來保存下載下來的jar包,那就需要我們指定路徑。
所以,,你就直接複製我的這個settings.xml文件把源文件覆蓋了就ok。

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

    <!-- 本地倉庫的位置 -->
    <localRepository>D:\Program Files\localMavenRepoistory\repository</localRepository>
  
    <!-- Apache Maven 配置 -->
    <pluginGroups/>
    <proxies/>

    <!-- 私服發佈的用戶名密碼 -->
    <servers>
        <server>
            <id>releases</id>
            <username>deployment</username>
            <password>He2019</password>
        </server>
        <server>
            <id>snapshots</id>
            <username>deployment</username>
            <password>He2019</password>
        </server>
    </servers>
    
    <!-- 阿里雲鏡像 -->
    <mirrors>
        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <!-- https://maven.aliyun.com/repository/public/ -->
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>

    <!-- 配置: java8, 先從阿里雲下載, 沒有再去私服下載  -->
    <profiles>
        <!-- 全局JDK1.8配置 -->
        <profile>
            <id>jdk1.8</id>
            <activation>
                <activeByDefault>true</activeByDefault>
                <jdk>1.8</jdk>
            </activation>
            <properties>
                <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                <maven.compiler.source>1.8</maven.compiler.source>
                <maven.compiler.target>1.8</maven.compiler.target>
                <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
            </properties>
        </profile>

        
        <!-- Nexus私服配置: 第三方jar包下載, 比如oracle的jdbc驅動等 -->
        <profile>
            <id>dev</id>
            <repositories>
                <repository>
                    <id>nexus</id>
                    <url>http://nexus.hepengju.cn:8081/nexus/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>public</id>
                    <name>Public Repositories</name>
                    <url>http://nexus.hepengju.cn:8081/nexus/content/groups/public/</url>
                </pluginRepository>
            </pluginRepositories>
        </profile>
        
        <!-- 阿里雲配置: 提高國內的jar包下載速度 -->
        <profile>
            <id>ali</id>
            <repositories>
                <repository>
                    <id>alimaven</id>
                    <name>aliyun maven</name>
                    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>alimaven</id>
                    <name>aliyun maven</name>
                    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                </pluginRepository>
            </pluginRepositories>
        </profile>

    </profiles>
    
    <!-- 激活配置 --> 
    <activeProfiles>
        <activeProfile>jdk1.8</activeProfile>
        <activeProfile>dev</activeProfile>
        <activeProfile>ali</activeProfile>
    </activeProfiles>
</settings>

在最上方有一個本地倉庫配置的註釋,你把他換成你自己磁盤下的某個目錄就行。(這個配置參考了網上大佬們的配置,都大同小異)

這樣就算是配置完了。

4、在IDEA中配置Maven

接下來我們配置好了,總要去使用對吧。。怎麼創建maven項目我就不多說了,懂的都懂。我直接告訴你們怎麼在idea中全局使用maven指定的配置和倉庫。

在這裏插入圖片描述
我們來到這個主頁,在這裏插入圖片描述
進去之後在上面的搜索框搜maven
在這裏插入圖片描述

但是如果有細心的人會發現,好像idea自帶了一個maven在這裏插入圖片描述
確實是這樣。也就是說我們即使不下載maven,也可以使用。但是不建議用這個。因爲這是idea內部的一個插件,並不是idea幫我們下載下來的maven文件包。懂吧。

還有的人看了其他的文章說c盤下的.m2文件夾下的本地倉庫。這個倉庫就是maven默認幫我們生成的倉庫,如果你在idea中不配置自己的倉庫,就會默認使用這個c盤下的倉庫。但是你已經配置好了,也可以刪了。

還有的人說沒找到c盤下的settings.xml,隱藏項目也沒有,這個別問我,我找了半天也沒找到。

如果有人已經打開了你當前的Java項目,也可以進設置裏面搜maven,改成本地的配置。

重點:要是你按照我的方法配置然後進idea下載依賴的時候報錯,說什麼什麼jar包not found,那肯定是你中間有個環節出了問題。因爲我也是這個踩坑過來的。

還有什麼問題,歡迎私信或留言。看到了會及時回覆。寫的不好,請見諒。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章