fork =“true”做什么?

时间:2011-02-25 03:31:08

标签: ant

我在ant fork="true"任务中看到了属性<java>。这是什么意思?

1 个答案:

答案 0 :(得分:18)

它使任务在不同的进程和不同的Java虚拟机中运行。来自the docs

  

fork :如果启用,则触发另一个VM中的类执行(默认情况下禁用)

为什么这很有用:某些行为和参数需要单独的JVM,在单独的进程中运行。例如,您的任务可能需要不同的类路径,更多内存或不同的JVM参数。如果任务失败或崩溃,您可能希望继续构建。您可能希望为任务指定超时。