Spring Initializr中生成的mvnw有什么用
當我們使用Spring Initializr來創(chuàng)建Spring Boot工程的時候,有沒有發(fā)現(xiàn)在工程根目錄下有兩個名為mvnw的文件:

從命名、圖標、擴展名來猜測,這兩個文件的作用應該是一樣的,只是cmd文件應該是用在windows下跑的,而另外一個則是用于linux環(huán)境下跑的。
那么這個文件到底是用來做什么呢?下面我們一起嘗試了解一下:
第一步:打開讀一下

因為內(nèi)容較多,我這里就不放出來了。內(nèi)容也非常易懂,只要你了解shell和maven,就能知道這個腳本主要做這幾件事:
檢測你是否有安裝Maven,如果沒有,就自動下載一個(這樣才能完成后續(xù)的構(gòu)建任務)檢查你是否有安裝Java或者配置是否正確,這個無法自己完成,如果報錯了,就要自己處理一下,比如JAVA_HOME沒有,那就自己配置下。檢查否存在版本不兼容的情況,如果不兼容他會下載合適的版本來幫助你完成構(gòu)建
更多檢查的細節(jié)可以自行打開查看和學習
第二步:執(zhí)行驗證下
執(zhí)行命令:mvnw install

等待構(gòu)建完成,我們再看看:

完美!輕松簡單的完成了一個Spring Boot項目的構(gòu)建!
如果你之前沒有關(guān)注過這個東西,不妨現(xiàn)在打開看看,并嘗試運行一下,有個直觀的感受吧!
相關(guān)文章:
1. JS中6個對象數(shù)組去重的方法2. Java commons-httpclient如果實現(xiàn)get及post請求3. 資深程序員:給Python軟件開發(fā)測試的25個忠告!4. 一文帶你徹底理解Java序列化和反序列化5. PHP程序員簡單的開展服務治理架構(gòu)操作詳解(二)6. PHP利用curl發(fā)送HTTP請求的實例代碼7. Python基于requests庫爬取網(wǎng)站信息8. vscode運行php報錯php?not?found解決辦法9. PHP laravel實現(xiàn)導出PDF功能10. python中文本字符處理的簡單方法記錄

網(wǎng)公網(wǎng)安備