web-dev-qa-db-ja.com

メイベンオルタナティブポン

標準のpom.xmlファイル名の代わりに代替ファイルを指定するためにmavenビルドを呼び出すときに引数がありますか?

基本的に、さまざまな構成でmavenビルドのtest目標を実行する必要があります。現在、外部スクリプトを使用してこの構成で標準のPOMを更新し、その後ファイルを元に戻す必要があります。むしろ、いくつかの個別の設定ファイルを維持し、必要な特定のファイルでmavenを呼び出すことができるようになります。

私が疑問に思っているのは、pom.xmlをオーバーライドする方法があるかどうかです

mvn clean test   (uses standard pom.xml)
mvn clean test -Dmaven.source=alternate.xml
mvn clean test -Dmaven.source=alternate2.xml

これは可能ですか?

42
Mike Clark

-fオプションを使用します。

mvn -f <other pom file>
92
davek

代替のpomファイルで実行するのが適切な解決策であるため、受け入れられた答えはそのままにしておきます。ただし、上記のユースケースでは、pomファイル内でmavenプロファイルを使用するのが正しい方法だと感じています。

Mavenプロファイルの概要

プロファイルを使用すると、テスト構成のすべてのバージョンをマスターpomファイルに含めて、次のように実行できます。

mvn clean test -PstandardConfig
mvn clean test -PalternateConfig
mvn clean test -PanotherConfig
8
Mike Clark