質問

使い方を教えてください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.指定することができます二つのレベル

  1. ユーザーです。このsettings.xml ファイル構成のためのシングルユーザー 通常の提供に${user.home}/.m2/settings.xml.

              NOTE: This location can be overridden with the CLI option:
    
              -s /path/to/user/settings.xml
    
  2. グローバルなレベルまでこの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
Mavenのは、そのXMLを無効とのsettings.xmlを必要とするいくつかの安全のMavenコマンドを実行することになる希望のsettings.xmlを使用しているかどうかを判断するために、

クイックと汚い方法。

それが読み取ると、

このののsettings.xmlその後、Mavenはエラーを報告します。の "読み取りエラーのsettings.xml ..."

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top