如何使用Netbeans 7.2和Maven设置系统属性?

时间:2012-06-01 13:49:21

标签: java maven netbeans junit system-properties

我在NetBeans 7.2中运行单元测试。使用Maven。

如何设置系统属性?

我尝试使用以下方法添加属性:

项目属性>运行> JVM参数

但它并没有什么区别。我认为它可能与在不同的JVM中运行的JUnit有什么关系?

1 个答案:

答案 0 :(得分:5)

由于NetBeans很好地集成到Maven,它将使用maven配置(POM)来处理生命周期,例如:清理,构建(安装)和测试。例如,当您右键单击项目并选择“清理并构建”时,您可能会看到如下内容:

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>

您可能会看到有两个位置用于传递系统属性,如下所示:

  1. systemProperties 标记
  2. argLine 标记
  3. 关于 argLine标记 ,您不仅可以传递系统属性,还可以传递任何其他JVM参数,例如: -Xms,-Xmx。

    您可能会看到有关系统属性here和argLine here的更多信息。