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コマンドを実行する方法を説明しました。