我正在寻找一种将环境变量传递到货物集装箱的方法.像这样的东西:
<plugin> <groupId>org.codehaus.cargo> <artifactId>cargo-maven2-plugin</artifactId> <configuration> <environmentVariables> <myCustomVariable>value</myCustomVariable> ...
解决方法
AFAIK,货物只允许通过
Passing system properties和
Maven 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 Variables和Passing Environment Variables to New Processes.
我希望这可能有所帮助.