mavenコマンドラインは、単一のコマンドの特定のsettings.xmlをどのように指すのですか?


133

Mavenが単一のコマンドで使用しているデフォルトのsettings.xmlをオーバーライドするために、特定の設定ファイルを指すことは可能ですか?例:

mvn clean install -Dparam # -> pass specific settings file path as param to override default "home/.m2/settings.xml"

回答:


260

あなたは単に使うことができます:

mvn --settings YourOwnSettings.xml clean install

または

mvn -s YourOwnSettings.xml clean install

5
ローカルキャッシュを意味しますか?内部settings.xmlまたはコマンドラインを介して定義できます-Dmaven.repo.local=$HOME/.my/other/repository
khmarbaise 2016年

1
@NeerajSinghChouhan少し遅れていることはわかっていますが、Eclipseで、[ウィンドウ]> [設定]> [Maven]> [ユーザー設定]を開きます。そこで別のユーザー設定(settings.xml)ファイルを指定し、[設定の更新]をクリックします。
Ben Ingle

これは1回限りの使用ですか、それともその場所を永続的に設定しますか?
bot_bot 2018年

--settings私にとってはうまくいきませんでしたが、-sうまくいきました。MavenバージョンApache Maven 3.6.1
Koray Tugay

1
-sを介してデフォルト以外のsettings.xmlオプションを指定してmvn installを実行したところ、アーティファクトは-sで指定されたリポジトリではなく、デフォルトの.m2リポジトリにポストされました。次に、-sを使用して存在しない設定ファイルを指定しようとすると、ファイルが存在しないというメッセージが表示されました。したがって、Mavenはデフォルト以外のファイルを指定していることを認識しているようですが、それを使用しないか、完全に使用しないことを選択しています。
JohnC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.