回答:
-Xオプション(デバッグ)を使用してmavenを起動し、出力の先頭を調べます。このようなものがあるはずです:
...
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from c:\....\apache-maven-3.0.3\conf\settings.xml
[DEBUG] Reading user settings from c:\....\.m2\settings.xml
[DEBUG] Using local repository at C:\....\repository
...
(元のディレクトリ名は私が削除します)
cletusの(正しい)答えに対するコメントは、複数のMaven設定ファイルが含まれていることを意味します。
Mavenは常に1つまたは2つの設定ファイルを使用します。($ {M2_HOME} /conf/settings.xml)で定義されたグローバル設定は常に必要です。ユーザー設定ファイル($ {user.home} /。m2 / settings.xmlで定義)はオプションです。ユーザー設定で定義された設定は、対応するグローバル設定よりも優先されます。
コマンドラインからグローバル設定とユーザー設定の場所を上書きできます。次の例では、グローバル設定をc:\ global \ settings.xmlに設定し、ユーザー設定をc:\ user \ settings.xmlに設定します。
mvn install --settings c:\user\settings.xml
--global-settings c:\global\settings.xml
現在、Mavenで使用されたユーザー設定ファイルとグローバル設定ファイルを確立するためのプロパティや手段はありません。これらの値にアクセスするには、MavenCliやDefaultMavenSettingsBuilderを変更して、ファイルの場所を解決されたSettingsオブジェクトに挿入する必要があります。
Mavenヘルププラグインを使用して、ユーザーおよびグローバル設定ファイルの内容を通知できます。
mvn help:effective-settings
mavenに、グローバル設定とユーザー設定を組み合わせて出力するように依頼します。
これはMavenの構成ファイルです。次の2つのレベルで指定できます。
ユーザーレベル。このsettings.xmlファイルは単一のユーザーに設定を提供し、通常は$ {user.home} /。m2 / settings.xmlで提供されます。
NOTE: This location can be overridden with the CLI option:
-s /path/to/user/settings.xml
グローバルレベル。このsettings.xmlファイルは、マシン上のすべてのMavenユーザーに設定を提供します(すべてが同じMavenインストールを使用していると想定)。通常は$ {maven.home} /conf/settings.xmlで提供されます。
NOTE: This location can be overridden with the CLI option:
-gs /path/to/global/settings.xml
M2_HOME
グローバル変数の環境変数。設定リファレンスを参照してください。
ファイル
settings
内の要素にはsettings.xml
、のようなさまざまな方法でMaven実行を構成する値を定義するために使用される要素が含まれますがpom.xml
、特定のプロジェクトにバンドルしたり、オーディエンスに配布したりしないでください。これらには、ローカルリポジトリの場所、代替リモートリポジトリサーバー、認証情報などの値が含まれます。settings.xmlファイルが存在する場所は2つあります。
- Mavenのインストール:
$M2_HOME/conf/settings.xml
- ユーザーのインストール:
${user.home}/.m2/settings.xml
the former settings.xml are also called global settings, the latter settings.xml are referred to as user settings. If both files exists, their contents gets merged, with the user-specific settings.xml being dominant.
Mavenが必要なsettings.xmlを使用しているかどうかを判断するための簡単な方法は、そのxmlを無効にし、settings.xmlを必要とする安全なmavenコマンドを実行します。
この settings.xmlを読み取ると、Mavenは「settings.xmlの読み取りエラー...」というエラーを報告します。