Maven备用pom

调用Maven构build时,是否有参数指定替代文件来代替标准的pom.xml文件名?

基本上,我需要用各种configuration来运行我的Maven构build的testing目标。 现在我不得不使用外部脚本来更新这个configuration的标准pom,然后恢复文件。 我宁愿只是能够维护几个单独的configuration文件,并与我需要的特定的一个调用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文件运行的正确解决scheme。 但是,对于上面描述的用例,我现在觉得正确的方法是在pom文件中使用mavenconfiguration文件。

Maven简介

通过configuration文件,所有版本的testingconfiguration都可以包含在主pom文件中,然后执行如下:

 mvn clean test -PstandardConfig mvn clean test -PalternateConfig mvn clean test -PanotherConfig