【发布时间】:2012-06-06 18:27:11
【问题描述】:
我正在 NetBeans 7.2 中运行单元测试。使用 Maven。
如何设置系统属性?
我尝试使用以下方法添加属性:
项目属性 > 运行 > JVM 参数
但这并没有什么不同。我认为这可能与在不同的 JVM 中运行的 JUnit 或其他什么有关?
【问题讨论】:
标签: java maven netbeans junit system-properties
我正在 NetBeans 7.2 中运行单元测试。使用 Maven。
如何设置系统属性?
我尝试使用以下方法添加属性:
项目属性 > 运行 > JVM 参数
但这并没有什么不同。我认为这可能与在不同的 JVM 中运行的 JUnit 或其他什么有关?
【问题讨论】:
标签: java maven netbeans junit system-properties
由于 NetBeans 很好地集成到 Maven,它将使用 maven 配置 (POM) 来处理生命周期,例如清理,构建(安装)和测试。例如,当您右键单击项目并选择“Clean and Build”时,您可能会看到如下内容:
cd D:\temp\prj\netbeans\dummy;
JAVA_HOME=C:\\Java.Application\\Sun\\Java\\jdk1.6.0_31 "\"
C:\\Java.Application\\Sun\\NetBeans 7.1\\java\\maven\\bin\\mvn.bat\""
clean install
我正在使用maven-surefire-plugin 设置/传递系统属性,如下所示:-
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<configuration>
<encoding>UTF-8</encoding>
<systemProperties>
<property>
<name>DEF</name>
<value>456</value>
</property>
</systemProperties>
<argLine>-DABC=123</argLine>
</configuration>
</plugin>
</plugins>
</build>
您可能会看到传递系统属性有两个位置,如下所示:
关于 argLine 标记,您不仅可以传递系统属性,还可以传递任何进一步的 JVM 参数,例如-Xms,-Xmx 也是如此。
【讨论】: