當我創建Spring Boot應用程序時,我可以在項目的根目錄中看到mvnw
和mvnw.cmd
文件。這兩個文件的目的是什麼?mvnw和mvnw.cmd文件的用途是什麼?
92
A
回答
134
這些文件來自Maven wrapper。它的作用類似於Gradle wrapper。
這使您可以運行Maven項目,而無需安裝Maven並將其顯示在路徑上。如果找不到正確的Maven版本(據我所知默認在你的用戶主目錄中),它會下載正確的Maven版本。
mvnw
文件適用於Linux(bash),mvnw.cmd
適用於Windows環境。
要創建或更新所有必需的Maven封裝文件執行以下命令:
mvn -N io.takari:maven:wrapper
使用Maven的不同勢版本,你可以按如下方式指定版本:
mvn -N io.takari:maven:wrapper -Dmaven=3.3.3
這兩個命令都需要PATH
,如果您的項目中已經有mvnw,則可以在命令中使用./mvnw
而不是mvn
。
10
命令mvnw
使用默認情況下在首次使用時下載到~/.m2/wrapper
的Maven。與Maven
URL在每個項目在.mvn/wrapper/maven-wrapper.properties
規定:
distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip
要更新或更改Maven的版本調用以下(記得大約--non-recursive
多模塊項目):
./mvnw io.takari:maven:wrapper -Dmaven=3.3.9
或只需手動修改.mvn/wrapper/maven-wrapper.properties
即可。
要使用Maven從頭生成包裝(你需要已經擁有它的PATH
執行命令。
mvn io.takari:maven:wrapper -Dmaven=3.3.9
相關問題
- 1. ASP.NET Handler(.ashx)文件的用途和用途是什麼?
- 2. .jd文件的用途是什麼?
- 3. Perforce文件「.perforce」的用途是什麼?
- 4. Silverlight.js文件的用途是什麼?
- 5. vshost文件的用途是什麼?
- 6. MonkeyTalkAPI.js文件的用途是什麼?
- 7. mdf文件的用途是什麼?
- 8. unmanaged.dll.manifest文件的用途是什麼?
- 9. .edmx文件的用途是什麼?
- 10. features.h頭文件的用途是什麼?
- 11. CRX文件的用途是什麼?
- 12. _p.h文件的用途是什麼?
- 13. .info中文件[]的用途是什麼?
- 14. mongo.lock文件的用途是什麼?
- 15. * .pro文件的用途是什麼?
- 16. vshost.exe文件的用途是什麼?
- 17. Symfony2 bootstrap.php.cache文件的用途是什麼?
- 18. Schema.rb文件的用途是什麼?
- 19. pdb文件的用途是什麼?
- 20. 「rawproto」文件的用途是什麼?
- 21. cordova:platform_www文件夾的用途是什麼?
- 22. .csproj文件的用途是什麼?
- 23. VB中CLS文件和DLL文件的用途是什麼?
- 24. 什麼是GPX文件?它的用途是什麼?
- 25. 什麼是Android密鑰庫文件,它的用途是什麼?
- 26. 頭文件和makefile的格式和用途是什麼? (C)
- 27. value-v11和values-v14文件夾的用途是什麼?
- 28. .CSProj和.Sln文件的用途是什麼?
- 29. FolderInformation和FileInformation的用途是什麼?
- 30. toolz.thread_first()和toolz.thread_last()的用途是什麼?
你的答案是非常有幫助我檢查Maven包裝文檔我是用'Maven的mvn'命令雖然我可以用'./mvnw'來達到同樣的目的 – shaunthomas999
感謝你的回答,你能解釋一下這種情況何時產生,就像當你最初創建一個項目時一樣嗎?你的POM喜歡添加刪除依賴/插件? – Asanke