2016-08-02 50 views

回答

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

+0

你的答案是非常有幫助我檢查Maven包裝文檔我是用'Maven的mvn'命令雖然我可以用'./mvnw'來達到同樣的目的 – shaunthomas999

+0

感謝你的回答,你能解釋一下這種情況何時產生,就像當你最初創建一個項目時一樣嗎?你的POM喜歡添加刪除依賴/插件? – Asanke

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