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

我正在寻找一种将环境变量传递到货物集装箱的方法。 像这样的东西:

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

AFAIK,货物只允许在传递系统属性和Maven提示时传递系统属性,如以下示例所示: -

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

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

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

通常我们只能使用OS方式设置环境变量。 无论如何,还有一个解决方法,通过使用Java来设置它,如何提到如何从Java设置环境变量?

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

请注意,正式的Java教程还提到了环境变量和将环境变量传递给新进程。

我希望这可能会有所帮助。

链接地址: http://www.djcxy.com/p/53113.html

上一篇: Passing custom environment variables to maven cargo

下一篇: CALL intent on HTC sense