আপনি যদি নিশ্চিত ফায়ার (বা ফেইলসেফ) জুনিত পরীক্ষা চলাকালীন গাদা স্থান থেকে সরে চলেছেন তবে MAVEN_OPTS পরিবর্তন করা আপনাকে সাহায্য করতে পারে না। সমস্যাটি স্থির করা এই পোস্টটি না পাওয়া পর্যন্ত আমি ভাগ্য না নিয়ে MAVEN_OPTS এ বিভিন্ন কনফিগারেশন চেষ্টা করে চলেছি ।
মূলত JUnits তাদের নিজস্ব পরিবেশে কাঁটাচামচ করে এবং MAVEN_OPTS এ সেটিংস উপেক্ষা করে। JUnits- এর জন্য আরও মেমরি যুক্ত করতে আপনাকে আপনার পোমে নিশ্চিতফায়ার কনফিগার করতে হবে।
আশা করি এটি অন্য কাউকে কিছুটা সময় বাঁচাতে পারে!
সম্পাদনা করুন: লিথটি কিছুদিন ভেঙে যাওয়ার পরে কিথ চ্যাপম্যানের ব্লগ থেকে সমাধানটি অনুলিপি করা হচ্ছে :
<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>
আপডেট ( 5/31/2017 ): এটি প্রকাশ করার জন্য @ জোহনস্টোষকে ধন্যবাদ - যখন আমি এই উত্তরটি এখানে রেখেছি তখন থেকে নিশ্চিত অগ্নিকাণ্ড কিছুটা বিকশিত হয়েছিল। এখানে তাদের ডকুমেন্টেশনের একটি লিঙ্ক এবং একটি আপডেট কোড নমুনা (আর্গ লাইন এখনও এই প্রশ্নের গুরুত্বপূর্ণ অংশ):
<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>