標準の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
これは可能ですか?
-fオプションを使用します。
mvn -f <other pom file>
代替のpomファイルで実行するのが適切な解決策であるため、受け入れられた答えはそのままにしておきます。ただし、上記のユースケースでは、pomファイル内でmavenプロファイルを使用するのが正しい方法だと感じています。
プロファイルを使用すると、テスト構成のすべてのバージョンをマスターpomファイルに含めて、次のように実行できます。
mvn clean test -PstandardConfig
mvn clean test -PalternateConfig
mvn clean test -PanotherConfig