System.getenv()读取
环境变量 ,例如
PATH。您要读取的是 系统属性 。-D [系统属性名称] = [值]用于系统属性,而不用于环境变量。
您有两种选择:
如果要使用环境变量,请
my_parameter1
在启动Maven之前使用特定于 *** 作系统的方法来设置环境变量。在Windows中,请set my_parameter1=<value>
在’nix中使用export my_parameter1=<value>
。您可以使用System.getProperty()从代码中读取系统属性值。
例:
String param = System.getProperty("my_parameter1");
在您的surefire插件配置中,您可以使用:
<configuration> <systemPropertyVariables> <my_property1>${my_property1}</my_property1> </systemPropertyVariables></configuration>
它采用Maven属性_my_property1_并在测试中进行设置。
关于这个的更多细节在这里。
我不确定Maven的系统属性是否会自动传递给测试和/或fork模式是否会影响这种情况的发生,因此最好将它们显式传递。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)