NetBeans7.2で単体テストを実行しています。Mavenを使用します。
システムプロパティを設定するにはどうすればよいですか?
私は以下を使用してプロパティを追加しようとしました:
プロジェクトのプロパティ>実行>JVM引数
しかし、それは違いを生みません。別のJVMで実行されているJUnitなどと関係があるのではないかと思います。
NetBeans7.2で単体テストを実行しています。Mavenを使用します。
システムプロパティを設定するにはどうすればよいですか?
私は以下を使用してプロパティを追加しようとしました:
プロジェクトのプロパティ>実行>JVM引数
しかし、それは違いを生みません。別のJVMで実行されているJUnitなどと関係があるのではないかと思います。
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つの位置があることがわかります。
argLineタグに関しては、システムプロパティだけでなく、-Xms、-XmxなどのJVM引数も渡すことができます。