天天看點

Spring Initializr中生成的mvnw是幹嗎的?

當我們使用 Spring Initializr 來建立Spring Boot工程的時候,有沒有發現在工程根目錄下有兩個名為

mvnw

的檔案:
Spring Initializr中生成的mvnw是幹嗎的?

從命名、圖示、擴充名來猜測,這兩個檔案的作用應該是一樣的,隻是cmd檔案應該是用在windows下跑的,而另外一個則是用于linux環境下跑的。

那麼這個檔案到底是用來做什麼呢?下面我們一起嘗試了解一下:

第一步:打開讀一下

Spring Initializr中生成的mvnw是幹嗎的?
因為内容較多,我這裡就不放出來了。内容也非常易懂,隻要你了解shell和maven,就能知道這個腳本主要做這幾件事:

  1. 檢測你是否有安裝Maven,如果沒有,就自動下載下傳一個(這樣才能完成後續的建構任務)
  2. 檢查你是否有安裝Java或者配置是否正确,這個無法自己完成,如果報錯了,就要自己處理一下,比如JAVA_HOME沒有,那就自己配置下。
  3. 檢查否存在版本不相容的情況,如果不相容他會下載下傳合适的版本來幫助你完成建構
更多檢查的細節可以自行打開檢視和學習

第二步:執行驗證下

執行指令:

mvnw install

Spring Initializr中生成的mvnw是幹嗎的?

等待建構完成,我們再看看:

Spring Initializr中生成的mvnw是幹嗎的?

完美!輕松簡單的完成了一個Spring Boot項目的建構!

如果你之前沒有關注過這個東西,不妨現在打開看看,并嘗試運作一下,有個直覺的感受吧!