关于命令行:如何在Maven项目中使用Maven运行参数?

How to use maven run parameters in the maven project?

我有一个新的Maven项目,我想通过命令行传递参数。

这是我的要求-

如果我通过-install -Dinfra=local,则我的测试应在本地计算机上运行

如果我通过-install -Dinfra=ip,则我的测试应在具有所需IP的机器上运行。

我只是想知道如何将此infra配置到我的项目中,以便我可以通过命令行访问它。


您可以在POM中定义一个属性:

1
2
3
4
5
6
7
<project>
    ...
    <properties>
         <infra>local</infra>
    </properties>
    ...
</project>

然后,您可以使用${infra}在POM中引用它。 您可以通过命令行覆盖属性的值(如您的示例所示)。

另请参阅https://stackoverflow.com/a/13709976/927493