Was macht fork="true"?

8

Ich habe das Attribut fork="true" in einer ant <java> Aufgabe gesehen. Was bedeutet das?

    
user496949 25.02.2011, 03:31
quelle

1 Antwort

16

Die Task wird in einem anderen Prozess und einer anderen Java Virtual Machine ausgeführt. Aus den Dokumenten :

  

fork : Wenn aktiviert, wird die Klassenausführung in einer anderen VM ausgelöst (standardmäßig deaktiviert)

Warum das nützlich ist: Einige Verhaltensweisen und Parameter erfordern eine separate JVM, die in einem separaten Prozess ausgeführt wird. Beispielsweise benötigt Ihre Task möglicherweise einen anderen Klassenpfad, mehr Arbeitsspeicher oder andere JVM-Argumente. Möglicherweise möchten Sie, dass der Build fortgesetzt wird, wenn die Aufgabe fehlschlägt oder abstürzt. Möglicherweise möchten Sie eine Zeitüberschreitung für die Aufgabe angeben.

    
Andy Thomas 25.02.2011, 03:34
quelle

Tags und Links