从Maven传递Java参数

从Maven传递Java参数,第1张

从Maven传递Java参数

System.getenv()读取
环境变量 ,例如

PATH
。您要读取的是 系统属性 。-D [系统属性名称] = [值]用于系统属性,而不用于环境变量

您有两种选择:

  1. 如果要使用环境变量,请

    my_parameter1
    在启动Maven之前使用特定于 *** 作系统的方法来设置环境变量。在Windows中,请
    set my_parameter1=<value>
    在’nix中使用
    export my_parameter1=<value>

  2. 您可以使用System.getProperty()从代码中读取系统属性值。

例:

String param = System.getProperty("my_parameter1");

在您的surefire插件配置中,您可以使用:

<configuration>    <systemPropertyVariables>        <my_property1>${my_property1}</my_property1>    </systemPropertyVariables></configuration>

它采用Maven属性_my_property1_并在测试中进行设置。

关于这个的更多细节在这里。

我不确定Maven的系统属性是否会自动传递给测试和/或fork模式是否会影响这种情况的发生,因此最好将它们显式传递。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5499690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存