Mavenコマンドをsettings.xml ファイルのMavenを使用
-
12-09-2019 - |
質問
使い方を教えてくださいmavenコマンドラインをsettings.xml ファイルのプロトコルについては、持ち直して?
解決
-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 /で定義された。2 /のsettings.xml)ユーザ設定ファイルはオプションです。ユーザ設定で定義されたすべての設定は、対応するグローバル設定よりも優先されます。
あなたは、コマンドラインからグローバルおよびユーザー設定の場所を上書きすることができ、次の例では、のCにグローバル設定を設定します:\ settings.xmlののグローバルおよびユーザー設定\ C:\ユーザー\ settings.xmlのの
mvn install --settings c:\user\settings.xml
--global-settings c:\global\settings.xml
現在、そこにはプロパティではありませんやMavenとから使用されたどのようなユーザーおよびグローバル設定ファイルを確立することを意味します。これらの値にアクセスするには、解決された設定オブジェクトにファイルの場所を注入するMavenCliおよび/またはDefaultMavenSettingsBuilderを修正しなければならなくなります。
あなたはあなたの内容を伝えるために mavenのヘルププラグインを使用することができますユーザーおよびグローバル設定ファイルます。
mvn help:effective-settings
のを組み合わせたグローバルおよびユーザー設定を吐き出すためにMavenをお願いします。
この設定ファイルのためにMaven.指定することができます二つのレベル
ユーザーです。この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 ファイルライブ:
- Mavenルインストール
$M2_HOME/conf/settings.xml
- ユーザーのインストール:
${user.home}/.m2/settings.xml
クイックと汚い方法。
それが読み取ると、のこのののsettings.xmlその後、Mavenはエラーを報告します。の "読み取りエラーのsettings.xml ..."