1. ホーム
  2. maven

[解決済み] mvnwとmvnw.cmdファイルは何のためにあるのですか?

2022-03-14 01:29:22

質問

Spring Bootアプリケーションを作成すると、以下のように表示されました。 mvnwmvnw.cmd というファイルをプロジェクトのルートに作成します。この2つのファイルの目的は何でしょうか?

どのように解決するのですか?

これらのファイルは Maven ラッパー . と同じように動作します。 Gradle ラッパー .

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

mvnw ファイルはLinux(bash)用で mvnw.cmd はWindows環境用です。


必要なMaven Wrapperファイルを作成または更新するために、以下のコマンドを実行します。

mvn -N io.takari:maven:wrapper

異なるバージョンのmavenを使用する場合は、以下のようにバージョンを指定します。

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

どちらのコマンドもmavenが PATH (へのパスを追加してください。 bin から Path を使用する場合、プロジェクトにmvnwがあれば ./mvnw の代わりに mvn をコマンドに追加してください。