java – 将自定义环境变量传递给maven货物

我正在寻找一种将环境变量传递到货物集装箱的方法.像这样的东西:
<plugin>
  <groupId>org.codehaus.cargo>
  <artifactId>cargo-maven2-plugin</artifactId>
  <configuration>
    <environmentvariables>
      <myCustomVariable>value</myCustomVariable>
      ...

解决方法

AFAIK,货物只允许通过 Passing system propertiesMaven Tips提及的系统属性,如下例所示: –
<container>
  [...]
  <systemProperties>
    <myproperty>myvalue</myproperty>
  </systemProperties>
</container>

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

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

通常我们只能使用OS方式设置环境变量.无论如何还有一个解决方法,通过使用Java来设置它,如How do I set environment variables from Java?所述.

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

请注意,正式的Java Tutorial还提到了Environment VariablesPassing Environment Variables to New Processes.

我希望这可能有所帮助.

相关文章

应用场景 C端用户提交工单、工单创建完成之后、会发布一条工...
线程类,设置有一个公共资源 package cn.org.chris.concurre...
Java中的数字(带有0前缀和字符串)
在Java 9中使用JLink的目的是什么?
Java Stream API Filter(过滤器)
在Java中找到正数和负数数组元素的数量