Maven build and maven-failsafe-plugin - The forked VM terminated without properly saying goodbye Maven build and maven-failsafe-plugin - The forked VM terminated without properly saying goodbye docker docker

Maven build and maven-failsafe-plugin - The forked VM terminated without properly saying goodbye


I have the same problem and found three solutions which working for me:

Problem description

Problem is with maven plugin maven-surefire-plugin only in version 2.20.1 and 2.21.0. I checked and you use version 2.20.1.

Solution 1

Upgrade plugin version to 2.22.0. Add in pom.xml:

<plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-surefire-plugin</artifactId>  <version>2.22.0</version></plugin>

Solution 2

Downgrade plugin version to 2.20. Add in pom.xml:

<plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-surefire-plugin</artifactId>  <version>2.20</version></plugin>

Solution 3

Use plugin configuration testFailureIgnore. Add in pom.xml:

<plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-surefire-plugin</artifactId>  <configuration>    <testFailureIgnore>true</testFailureIgnore>  </configuration></plugin>


I use the maven-surefire-plugin:2.22.1, but the forked VM still crashes.In my case the configuration forkedProcessExitTimeoutInSeconds for the maven-surefire-plugin helps. The default value are since maven-surefire-plugin:2.20.1 30 seconds. My project gots very time consuming test and so the forked JVM chrashes. Configure the plugin in the pom with the following property solves the problem.

<plugin>        <groupId>org.apache.maven.plugins</groupId>        <artifactId>maven-surefire-plugin</artifactId>        <configuration>                <forkedProcessExitTimeoutInSeconds>120</forkedProcessExitTimeoutInSeconds>        </configuration></plugin>


I'm also have error like that, related with forkstarter on the surefire pluginmaybe you can try add this on your pom.xml

        <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-surefire-plugin</artifactId>            <configuration>                <argLine>--add-modules java.base ${argLine} -Xmx1024m -XX:MaxPermSize=256m</argLine>                <forkCount>3</forkCount>                <reuseForks>true</reuseForks>            </configuration>        </plugin>

Hope, this can help you