2

NetBeans7.2で単体テストを実行しています。Mavenを使用します。

システムプロパティを設定するにはどうすればよいですか?

私は以下を使用してプロパティを追加しようとしました:

プロジェクトのプロパティ>実行>JVM引数

しかし、それは違いを生みません。別のJVMで実行されているJUnitなどと関係があるのではないかと思います。

4

1 に答える 1

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>

次のように、システムプロパティを渡すための2つの位置があることがわかります。

  1. systemPropertiesタグ_
  2. argLineタグ_

argLineタグに関しては、システムプロパティだけでなく、-Xms、-XmxなどのJVM引数も渡すことができます。

システムプロパティの詳細については、こちらをご覧ください。argLineについては、こちらをご覧ください

于 2012-06-05T07:23:18.970 に答える