Here is my pom.xml portion which does the magic in running parallel on single box and as well with Grid setup + Docker
<!--
http://techblog.bva-auctions.com/testing/parallel-testing-with-maven-fail-safe/ -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<includes>
<include>**/cucumber/*.java</include>
</includes>
<!--
http://stackoverflow.com/questions/32987998/junit-and-surefire-parallel-tests-forkcount-threadcount -->
<parallel>classes</parallel>
<threadCount>1</threadCount>
<reuseForks>${run.parallel}</reuseForks>
<argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine>
<systemPropertyVariables>
<tags>${tags}</tags>
</systemPropertyVariables>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
In case someone has better solution , please share as well.
Regards,
Vikram