2016-08-02 9 views

答えて

134

これらのファイルは、Maven wrapperです。 Gradle wrapperと同様に動作します。

これにより、Mavenをインストールせずにパス上にMavenプロジェクトを実行することができます。それが見つからない場合は、正しいMavenバージョンをダウンロードします(私の知る限りでは、ユーザのホームディレクトリにあります)。

mvnwはLinux(bash)用、mvnw.cmdはWindows用です。

mvn -N io.takari:maven:wrapper -Dmaven=3.3.3 

:次のようにバージョンを指定することができるのMavenの切り抜いたバージョンを使用するには

mvn -N io.takari:maven:wrapper 

:必要なすべてのMavenのラッパーファイルは、以下のコマンドを実行して作成または更新するには


どちらのコマンドもPATHにmavenが必要です。プロジェクトにすでにmvnwがある場合は、mvnの代わりに./mvnwを使用できます。

+0

私はMavenのために 'mvn'コマンドを使用していたMavenのラッパーのマニュアルを参照してください同じ目的のために '。/ 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 
関連する問題