gpt4 book ai didi

java - 将自定义环境变量传递给 maven cargo

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:52:15 25 4
gpt4 key购买 nike

我正在寻找一种将环境变量传递到 cargo 容器中的方法。像这样:

<plugin>
<groupId>org.codehaus.cargo>
<artifactId>cargo-maven2-plugin</artifactId>
<configuration>
<environmentVariables>
<myCustomVariable>value</myCustomVariable>
...

最佳答案

据我所知, cargo 只允许传递系统属性,如 Passing system properties 中所述和 Maven Tips如以下示例:-

<container>
[...]
<systemProperties>
<myproperty>myvalue</myproperty>
</systemProperties>
</container>

解决方法可能是将该系统属性链接到环境变量,如下例所示:-

<container>
[...]
<systemProperties>
<myproperty>${env.MY_ENV_VAR}</myproperty>
</systemProperties>
</container>

一般我们只能通过操作系统的方式来设置环境变量。无论如何,还有一种解决方法可以使用 Java 来设置它,如 How do I set environment variables from Java? 中所述.

我总是使用这个技巧在单元测试期间设置环境变量,方法是将它们放入带有 @BeforeClass 的 JUnit 测试套件中。并使用 @AfterClass 将它们设置为空字符串.

请注意正式的 Java 教程也提到了 Environment VariablesPassing Environment Variables to New Processes .

希望这对您有所帮助。

关于java - 将自定义环境变量传递给 maven cargo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6384429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com