Maven介紹與配置+IDEA集成Maven+使用Maven命令小結(jié)
jar包太多、jar包相互依賴(lài)、不方便管理、項(xiàng)目編譯還需要jar包,Maven工具來(lái)幫你!
一、Maven簡(jiǎn)介
Maven 是 Apache 軟件基金會(huì)的一個(gè)開(kāi)源項(xiàng)目,是一個(gè)優(yōu)秀的項(xiàng)目構(gòu)建管理工具,它用來(lái)幫助開(kāi)發(fā)者管理項(xiàng)目中的 jar,以及 jar 之間的依賴(lài)關(guān)系、完成項(xiàng)目的編譯、測(cè)試、打包和發(fā)布等工作。
二、配置環(huán)境變量
復(fù)制安裝Maven包下bin的路徑

設(shè)置電腦中的高級(jí)系統(tǒng)設(shè)計(jì)環(huán)境變量


在Path中編輯

添加路徑

檢查是否配置成功
打開(kāi)cmd 在任路徑下執(zhí)行:mvn -version 出現(xiàn)下面紅框內(nèi)容,表示配置成功

三、IDEA集成Maven
1.配置本地倉(cāng)庫(kù)地址
首先創(chuàng)建本地倉(cāng)庫(kù):例如,在D盤(pán)創(chuàng)建mavenRepository,然后在conf中的settings中添加
<localRepository>D:/mavenRepository</localRepository>

就配置好本地倉(cāng)庫(kù)的位置;
再添加阿里云鏡像,作為中央鏡像倉(cāng)庫(kù),國(guó)內(nèi)地址,下載速度快
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>

2.集成Maven
點(diǎn)擊File在New Projects Settings中點(diǎn)擊Settings for New Projects...

然后再Build,Execution,Deployment下的Maven,其中Maven home directory項(xiàng),選擇自己放Maven包bin目錄之前的路徑:

創(chuàng)建新的項(xiàng)目:


設(shè)置Group:項(xiàng)目上傳到本地倉(cāng)庫(kù)的位置
Artifact:組件名,一般與項(xiàng)目名相同
Version:版本

3. pom.xml文件介紹

在dependence標(biāo)簽中還有
type標(biāo)簽<type>jar</type> :表示導(dǎo)入包的類(lèi)型,可以為jar或war;
scope標(biāo)簽 <scope>provided</scope>:provided,表示項(xiàng)目在打包時(shí),該jar包不會(huì)被打包,不隨項(xiàng)目一起上傳,默認(rèn)為compile,打包后,jar包會(huì)被打包,連同項(xiàng)目一起上傳。
四、Maven命令

compile:編譯生成target文件

clean:清除target
package:打包為jar或war文件
例如將項(xiàng)目打包為war文件

install:將項(xiàng)目安裝到本地倉(cāng)庫(kù)
例如:可以將自己寫(xiě)的工具類(lèi)項(xiàng)目打包后安裝到本地倉(cāng)庫(kù),在其他項(xiàng)目就可以使用該項(xiàng)目里的類(lèi)了。將自己寫(xiě)的myutil項(xiàng)目install安裝到本地倉(cāng)庫(kù),然后在另一個(gè)項(xiàng)目中添加jar包:

我們的jar包就添加到項(xiàng)目中了,可以使用其中已經(jīng)寫(xiě)好的方法 。

到此這篇關(guān)于Maven介紹與配置+IDEA集成Maven+使用Maven命令的文章就介紹到這了,更多相關(guān)maven IDEA使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot文件上傳同時(shí)接收復(fù)雜參數(shù)的過(guò)程詳解
這篇文章主要介紹了SpringBoot文件上傳同時(shí),接收復(fù)雜參數(shù),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12
java中的數(shù)學(xué)計(jì)算函數(shù)的總結(jié)
這篇文章主要介紹了java中的數(shù)學(xué)計(jì)算函數(shù)的總結(jié)的相關(guān)資料,需要的朋友可以參考下2017-07-07
詳解Java如何向http/https接口發(fā)出請(qǐng)求
這篇文章主要為大家詳細(xì)介紹了Java如何實(shí)現(xiàn)向http/https接口發(fā)出請(qǐng)求,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-01-01
Spring Boot整合Spring Data Jpa代碼實(shí)例
這篇文章主要介紹了Spring Boot整合Spring Data Jpa代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
MyBatis-Plus 主鍵生成策略的幾種實(shí)現(xiàn)方式
主鍵生成策略是指在數(shù)據(jù)庫(kù)中為每條記錄生成唯一標(biāo)識(shí)符的方法,本文就來(lái)介紹一下MyBatis-Plus 主鍵生成策略的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05
基于Java并發(fā)容器ConcurrentHashMap#put方法解析
下面小編就為大家?guī)?lái)一篇基于Java并發(fā)容器ConcurrentHashMap#put方法解析。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
詳解MyBatis-Puls中saveBatch批量添加慢的問(wèn)題
本文主要介紹了詳解MyBatis-Puls中saveBatch批量添加慢的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Maven在Java8下如何忽略Javadoc的編譯錯(cuò)誤詳解
這篇文章主要給大家介紹了關(guān)于Maven在Java8下如何忽略Javadoc的編譯錯(cuò)誤的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08

