Kesin ateş (veya güvenli olmayan) JUnit testi çalıştırması sırasında yığın alanınız tükeniyorsa, MAVEN_OPTS'yi değiştirmek size yardımcı olmayabilir. Ben bulana kadar hiçbir şans ile MAVEN_OPTS farklı yapılandırmalar çalışıyor tuttu bu yazı sorunu düzeltildi.
Temel olarak JUnit'ler kendi ortamlarına çatallanır ve MAVEN_OPTS'deki ayarları yok sayarlar. JUnit'ler için daha fazla bellek eklemek için pom'unuzda kesin ateş yapılandırmanız gerekir.
Umarım bu başka birine biraz zaman kazandırabilir!
Düzenleme: Bir gün bağlantının kopması durumunda Keith Chapman'ın blogundan çözüm kopyalanıyor :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkMode>pertest</forkMode>
<argLine>-Xms256m -Xmx512m</argLine>
<testFailureIgnore>false</testFailureIgnore>
<skip>false</skip>
<includes>
<include>**/*IntegrationTestSuite.java</include>
</includes>
</configuration>
</plugin>
Güncelleme (31.05.2017): @johnstosh'a bunu işaret ettiği için teşekkürler - surefire, bu cevabı oraya koyduğumdan beri biraz gelişti. İşte onların belgelerine bir bağlantı ve güncellenmiş bir kod örneği (arg satırı, bu soru için hala önemli bir kısımdır):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<forkCount>3</forkCount>
<reuseForks>true</reuseForks>
<argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine>
<systemPropertyVariables>
<databaseSchema>MY_TEST_SCHEMA_${surefire.forkNumber}</databaseSchema>
</systemPropertyVariables>
<workingDirectory>FORK_DIRECTORY_${surefire.forkNumber}</workingDirectory>
</configuration>
</plugin>