使用maven执行场景时如何设置环境变量?
How to set environment variables when executing a scenario with maven?
我有一个使用环境变量的 gatling 项目:
val Feeder: String = scala.util.Properties.envOrElse("FEEDER", "sts")
当我 运行 它使用 maven 时,我尝试设置该变量的值,但我总是得到默认值:
$ mvn gatling:test -Dgatling.simulationClass=simulations.MySimulation -DFEEDER=something
我也试过在执行 maven 之前在终端中设置值:
$ FEEDER=something
$ mvn gatling:test -Dgatling.simulationClass=simulations.MySimulation
但我总是得到默认值“sts”
我错过了什么吗?如何设置我想要得到的值?
您混淆了环境变量和 Java 系统属性。
scala.util.Properties.envOrElse
是前者,-DFEEDER=something
是后者。
请使用scala.util.Properties.propOrElse
或sys.props.getOrElse
。
我有一个使用环境变量的 gatling 项目:
val Feeder: String = scala.util.Properties.envOrElse("FEEDER", "sts")
当我 运行 它使用 maven 时,我尝试设置该变量的值,但我总是得到默认值:
$ mvn gatling:test -Dgatling.simulationClass=simulations.MySimulation -DFEEDER=something
我也试过在执行 maven 之前在终端中设置值:
$ FEEDER=something
$ mvn gatling:test -Dgatling.simulationClass=simulations.MySimulation
但我总是得到默认值“sts”
我错过了什么吗?如何设置我想要得到的值?
您混淆了环境变量和 Java 系统属性。
scala.util.Properties.envOrElse
是前者,-DFEEDER=something
是后者。
请使用scala.util.Properties.propOrElse
或sys.props.getOrElse
。