別のディレクトリからmvnコマンドを実行する
1. 概要
このクイックチュートリアルでは、pom.xml以外の任意のディレクトリからmvnコマンドを実行する方法を説明します。
2. mvn別のディレクトリから
pom.xmlファイルを含まないディレクトリからmvnサブコマンドを実行すると、コマンドは失敗します。
$ mvn clean compile
The goal you specified requires a project to execute but there is no POM in this directory.
Please verify you invoked Maven from the correct directory
上に示したように、Mavenは現在のディレクトリにpom.xmlファイルがないことについて文句を言います。
この問題を修正し、別のディレクトリからMavenフェーズまたはゴールを呼び出すには、-fまたは–fileオプションを使用できます:
$ mvn -f tutorials/ clean compile
指定されたディレクトリ内にpom.xmlファイルがあるため、このコマンドは実際にコードをコンパイルします。
基本的に、このオプションは、pom.xmlで代替POMファイルまたはディレクトリの使用を強制します。 したがって、完全なファイルパスを使用することもできます。
$ mvn -f tutorials/pom.xml clean compile
3. 結論
この短いチュートリアルでは、別のディレクトリからmvnコマンドを実行する方法を説明しました。