淺談Maven Wrapper
簡(jiǎn)介
開發(fā)java項(xiàng)目少不了要用到maven或者gradle,對(duì)比gradle而言,可能maven要更加常用一些。要使用maven那就必要要安裝maven,如果有些用戶不想安裝maven怎么辦?或者說用戶不想全局安裝maven,那么可以使用項(xiàng)目級(jí)別的Maven Wrapper來實(shí)現(xiàn)這個(gè)功能。
如果大家使用IntelliJ IDEA來開發(fā)Spring boot項(xiàng)目, 如果選擇從Spring Initializr來創(chuàng)建項(xiàng)目,則會(huì)在項(xiàng)目中自動(dòng)應(yīng)用Maven Wrapper。簡(jiǎn)單點(diǎn)說就是在項(xiàng)目目錄下面會(huì)多出兩個(gè)文件: mvnw 和 mvnw.cmd。
Maven Wrapper的結(jié)構(gòu)
mvnw是Linux系統(tǒng)的啟動(dòng)文件。
mvnw.cmd是windows系統(tǒng)的啟動(dòng)文件。
本文不會(huì)詳細(xì)講解啟動(dòng)文件的內(nèi)部信息,有興趣的小伙伴可以自行去研究。除了這兩個(gè)啟動(dòng)文件,在項(xiàng)目中還會(huì)生成一個(gè).mvn的隱藏文件夾。如下圖所示:

我們?cè)倏聪?.mvn/wrapper/maven-wrapper.properties :
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
這個(gè)文件指定了maven和maven wrapper的版本。
下載Maven Wrapper
如果不是使用IntelliJ IDEA,我們?cè)撛趺礃酉螺dMaven Wrapper呢?
在程序的主目錄下面:
mvn -N io.takari:maven:wrapper
如果要指定maven版本:
mvn -N io.takari:maven:wrapper -Dmaven=3.5.2
-N 意思是 –non-recursive,只會(huì)在主目錄下載一次。
使用
Maven Wrapper的使用和maven命令是一樣的,比如:
./mvnw clean install ./mvnw spring-boot:run
到此這篇關(guān)于淺談Maven Wrapper 的文章就介紹到這了,更多相關(guān)Maven Wrapper 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用@PathVariable時(shí)候無法將參數(shù)映射到變量中的解決
這篇文章主要介紹了使用@PathVariable時(shí)候無法將參數(shù)映射到變量中的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
Java中線程的等待與喚醒_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
在Object.java中,定義了wait(), notify()和notifyAll()等接口。wait()的作用是讓當(dāng)前線程進(jìn)入等待狀態(tài),同時(shí),wait()也會(huì)讓當(dāng)前線程釋放它所持有的鎖。下面通過本文給大家介紹Java中線程的等待與喚醒知識(shí),感興趣的朋友一起看看吧2017-05-05
JDBC查詢Map轉(zhuǎn)對(duì)象實(shí)現(xiàn)過程詳解
這篇文章主要介紹了JDBC查詢Map轉(zhuǎn)對(duì)象實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
Springboot框架實(shí)現(xiàn)自動(dòng)裝配詳解
在使用springboot時(shí),很多配置我們都沒有做,都是springboot在幫我們完成,這很大一部分歸功于springboot自動(dòng)裝配。本文將詳細(xì)為大家講解SpringBoot的自動(dòng)裝配原理,需要的可以參考一下2022-08-08
logback輸出日志屏蔽quartz的debug等級(jí)日志方式
這篇文章主要介紹了logback輸出日志屏蔽quartz的debug等級(jí)日志方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
Jmeter 中 CSV 如何參數(shù)化測(cè)試數(shù)據(jù)并實(shí)現(xiàn)自動(dòng)斷言示例詳解
這篇文章主要介紹了Jmeter 中 CSV 如何參數(shù)化測(cè)試數(shù)據(jù)并實(shí)現(xiàn)自動(dòng)斷言,本文通過示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07

