Java 参数化mvn test命令以更改属性文件中的环境变量

Java 参数化mvn test命令以更改属性文件中的环境变量,java,cucumber,pom.xml,Java,Cucumber,Pom.xml,我正在建立用Java编写的Maven项目,它有Cucumber框架,Runner类使用TestNG。目前我正在从config.properties获取环境详细信息,例如URL、用户id等。我想增强我的代码,它可以从mvn命令行获取参数,在属性文件中设置环境变量并从中执行 如果有人能帮助我更新pom.xml和java代码以支持上述功能,那就太好了 我试着用合适的指南在互联网上搜索,但无法得到所需的端到端修改 我目前正在使用maven-surefire_插件,带有以下标记,无法将数据正确地获取到我的

我正在建立用Java编写的Maven项目,它有Cucumber框架,Runner类使用TestNG。目前我正在从config.properties获取环境详细信息,例如URL、用户id等。我想增强我的代码,它可以从mvn命令行获取参数,在属性文件中设置环境变量并从中执行

如果有人能帮助我更新pom.xml和java代码以支持上述功能,那就太好了

我试着用合适的指南在互联网上搜索,但无法得到所需的端到端修改

我目前正在使用maven-surefire_插件,带有以下标记,无法将数据正确地获取到我的runner文件中

                    <systemProperties>
                        <property>
                            <name>env</name>
                            <value>$(env)</value>
                        </property>

                    </systemProperties>

环境
美元(环境)

使用上面的标记,我将通过System.getProperty()获取“env”值,但它似乎没有获取所有详细信息

您不需要查看pom文件。在运行maven命令时,只使用系统变量更容易。例如,我使用
clean install“-Dcucumber.options=--tags@ui”-Dlocal=false-Dconfig=win10Gc60
然后我在代码中获取变量的值,并选择我需要的:
final String configuration=System.getProperty(“config”)

可能的重复可能的重复这是否回答了您的问题?