【问题标题】:How to set system properties using Netbeans 7.2 and Maven?如何使用 Netbeans 7.2 和 Maven 设置系统属性?
【发布时间】:2012-06-06 18:27:11
【问题描述】:

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

如何设置系统属性?

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

项目属性 > 运行 > JVM 参数

但这并没有什么不同。我认为这可能与在不同的 JVM 中运行的 JUnit 或其他什么有关?

【问题讨论】:

    标签: java maven netbeans junit system-properties


    【解决方案1】:

    由于 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>
    

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

    1. systemProperties标签
    2. argLine标签

    关于 argLine 标记,您不仅可以传递系统属性,还可以传递任何进一步的 JVM 参数,例如-Xms,-Xmx 也是如此。

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

    【讨论】:

    • Netbeans 7.3 尚不支持新的 systemPropertyVariables 标签。
    猜你喜欢
    • 2011-12-11
    • 2012-01-24
    • 2020-01-09
    • 1970-01-01
    • 2011-07-08
    • 2015-06-02
    • 2016-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多