私はSpringブートアプリケーションを作成したときに、プロジェクトのルートにmvnw
とmvnw.cmd
というファイルがあります。これらの2つのファイルの目的は何ですか?mvnwおよびmvnw.cmdファイルの目的は何ですか?
92
A
答えて
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
を使用できます。
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. iReportのireport.xおよびireport.yプロパティの目的は何ですか?
- 2. postcss-オートリセットおよびpostcss-初期の目的は何
- 3. ESIおよびEDIレジスタの目的は?
- 4. CRXファイルの目的は何ですか?
- 5. .cmakeファイルの目的は何ですか?
- 6. * .proファイルの目的は何ですか?
- 7. vshostファイルの目的は何ですか?
- 8. mdfファイルの目的は何ですか?
- 9. 目的C、クラス、およびグローバル変数
- 10. リポジトリパターン:制限、目的、および
- 11. BASE、LOCAL、REMOTE、およびcppMergedファイルとは何ですか?
- 12. k-meansクラスタリングにおけるホールドアウトセットの目的は何ですか?
- 13. 解決関数のコンテキストおよびrootValueパラメータの使用目的は何ですか?
- 14. ハーフープ(シングルおよびマルチ)ノード、spark-masterおよびspark-workerとは何ですか?
- 15. リニアおよびCPLEX目的関数における二次項
- 16. xcschemeファイルとは何ですか?それは何の目的ですか?
- 17. JSで(0、func)()を呼び出す目的は何ですか?
- 18. ATSで `ignoret`を呼び出す目的は何ですか?
- 19. .rpm、 '.swi'、および '.swix'の一般的なMIMEタイプは何ですか?
- 20. 静的な目的は何ですか?
- 21. pd.read_csvでCSVファイルを開く - コンテキストマネージャの目的は何ですか?
- 22. "values"ディレクトリの "drawables.xml"ファイルの目的は何ですか?アンドロイドスタジオプロジェクトの
- 23. Javaに関するjvm.cfgファイルの目的は何ですか?
- 24. Leiningen project.cljファイルのフック[leiningen.cljsbuild]の目的は何ですか?
- 25. PNGファイル内のsBITチャンクの目的は何ですか?
- 26. Java Webアプリケーションのmanifest.txtファイルの目的は何ですか?
- 27. Symfony2のbootstrap.php.cacheファイルの目的は何ですか?
- 28. SilverlightアプリケーションのAppManifest.xamlファイルの目的は何ですか?
- 29. xmlファイルのメタデータの目的は何ですか?
- 30. Silverlight Webアプリケーションのhtmlファイルの目的は何ですか?
私はMavenのために 'mvn'コマンドを使用していたMavenのラッパーのマニュアルを参照してください同じ目的のために '。/ mvnw'を使用することはできますが、 – shaunthomas999
答えがありがとうございます。これがいつ生成されるのか、最初にプロジェクトを作成するときのように説明できますか?あなたのpomに依存性/プラグインを削除するように? – Asanke