淺談Maven Wrapper
簡(jiǎn)介
開(kāi)發(fā)java項(xiàng)目少不了要用到maven或者gradle,對(duì)比gradle而言,可能maven要更加常用一些。要使用maven那就必要要安裝maven,如果有些用戶不想安裝maven怎么辦?或者說(shuō)用戶不想全局安裝maven,那么可以使用項(xiàng)目級(jí)別的Maven Wrapper來(lái)實(shí)現(xiàn)這個(gè)功能。
如果大家使用IntelliJ IDEA來(lái)開(kāi)發(fā)Spring boot項(xiàng)目, 如果選擇從Spring Initializr來(lái)創(chuàng)建項(xiàng)目,則會(huì)在項(xiàng)目中自動(dòng)應(yīng)用Maven Wrapper。簡(jiǎn)單點(diǎn)說(shuō)就是在項(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)文章
使用自定義注解和@Aspect實(shí)現(xiàn)責(zé)任鏈模式的組件增強(qiáng)的詳細(xì)代碼
責(zé)任鏈模式是一種行為設(shè)計(jì)模式,其作用是將請(qǐng)求的發(fā)送者和接收者解耦,從而可以靈活地組織和處理請(qǐng)求,本文講給大家介紹如何使用自定義注解和@Aspect實(shí)現(xiàn)責(zé)任鏈模式的組件增強(qiáng),文中有詳細(xì)的代碼示例供大家參考,感興趣的同學(xué)可以借鑒一下2023-05-05
Java服務(wù)端如何解決跨域問(wèn)題?CORS請(qǐng)求頭方式
這篇文章主要介紹了Java服務(wù)端如何解決跨域問(wèn)題?CORS請(qǐng)求頭方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
win10操作系統(tǒng)下重啟電腦java環(huán)境變量失效
這篇文章主要介紹了win10操作系統(tǒng)下重啟電腦java環(huán)境變量失效,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Java報(bào)錯(cuò):java.util.concurrent.ExecutionException的解決辦法
在Java并發(fā)編程中,我們經(jīng)常使用java.util.concurrent包提供的工具來(lái)管理和協(xié)調(diào)多個(gè)線程的執(zhí)行,va并發(fā)編程中,然而,在使用這些工具時(shí),可能會(huì)遇到各種各樣的異常,其中之一就是java.util.concurrent.ExecutionException,本文將詳細(xì)分析這種異常的背景、可能的原因2024-09-09
SpringBoot集成MyBatis對(duì)管理員的查詢操作
本文主要介紹了SpringBoot集成MyBatis對(duì)管理員的查詢操作,實(shí)現(xiàn)增刪改查中的查詢操作,對(duì)所有的普通管理員進(jìn)行查詢操作,感興趣的可以了解一下2023-11-11
SpringBoot時(shí)區(qū)問(wèn)題解決以及徹底解決時(shí)差問(wèn)題
這篇文章主要給大家介紹了關(guān)于SpringBoot時(shí)區(qū)問(wèn)題解決以及徹底解決時(shí)差問(wèn)題的相關(guān)資料,spring?boot作為微服務(wù)簡(jiǎn)易架構(gòu),擁有其自身的特點(diǎn),快速搭建架構(gòu),簡(jiǎn)單快捷,需要的朋友可以參考下2023-08-08

