Maven plugin surefire fourche mode

Par défaut de maven surefile plugin d'exécuter les tests dans isolés (fourche) de l'environnement. Vous pouvez remplacer ce comportement avec la configuration suivante:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <configuration>
        <forkMode>never</forkMode>
      </configuration>
    </plugin>
  </plugins>
</build>

Si vous avez besoin de déboguer vos tests, vous devriez utiliser cet extrait de code de configuration. Ou vous pouvez simplement exécuter maven build de la façon suivante:

$ mvn -Dmaven.surefire.debug tests

Cela commence un débogueur sur le port 5005.

Ma question est: quels sont les avantages de faire un fork de stratégie et pourquoi est choisie comme une stratégie par défaut de maven build? N'est-ce pas nonforking stratégie est plus simple et devrait donc être utilisé comme valeur par défaut (maven est la convention sur l'outil de configuration, à droite)?