Maven备用POM

57

在调用maven构建时,是否有参数可以指定替代标准pom.xml文件名的备用文件?

基本上,我需要使用各种配置运行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

这可能吗?

3个回答

115

使用 -f 选项:

mvn -f <other pom file>

10
我将保留原有的答案,因为它是使用备用pom文件运行的正确解决方案。然而,对于我上面描述的用例,现在我觉得正确的方法应该是在pom文件中使用maven配置文件。
通过使用配置文件,所有测试配置的版本都可以包含在主pom文件中,然后按以下方式执行: Maven配置文件介绍
mvn clean test -PstandardConfig
mvn clean test -PalternateConfig
mvn clean test -PanotherConfig

2
我在得到最终答案时发现了这个非常有趣的解决方案。我遵循以下方法:-

mvn -f yourPomfil.xml goal

其中goal可以是clean、verify、package、install、deploy和其他maven目标。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接