是否可以在pom.xml中设置环境变量,以供junit测试使用?Netbeans可以获取环境变量并正确构建项目。但是当我使用命令行(mvn clean -> mvn install)时,由于测试错误而构建失败。
谢谢。
我知道有两种方法。
命令行:
您可以像以下命令一样在命令行中传递参数:
mvn -DAM_HOME=conf install
使用pom:
如果AM_HOM
是变量且其值为conf
,请按以下方式进行输入。
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
...
<configuration>
...
<environmentVariables>
<AM_HOME>conf</AM_HOME>
</environmentVariables>
</configuration>
</plugin>
...
<plugins>
System.getEnv
读取的正确方法,与互联网上大多数回答这个问题的方式不同,他们说正确的方法是设置属性。 - Nicolás Arias