Maven交替pom

Mik*_*ark 43 pom.xml maven

调用maven构建来指定备用文件来代替标准pom.xml文件名时是否存在参数?

基本上,我需要使用各种配置来运行我的maven构建的测试目标.现在我不得不使用外部脚本来更新具有此配置的标准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
Run Code Online (Sandbox Code Playgroud)

这可能吗?

dav*_*vek 94

使用-f选项:

mvn -f <other pom file>
Run Code Online (Sandbox Code Playgroud)

  • 如果我想要为所有孩子做这件事怎么办? (2认同)

Mik*_*ark 8

我将保留接受的答案,因为它是使用备用pom文件运行的正确解决方案.但是,对于我上面描述的用例,我现在觉得正确的方法是在pom文件中使用maven配置文件.

Maven简介简介

使用配置文件,所有版本的测试配置都可以包含在主pom文件中,然后执行如下:

mvn clean test -PstandardConfig
mvn clean test -PalternateConfig
mvn clean test -PanotherConfig
Run Code Online (Sandbox Code Playgroud)