0

由于 taskdef 没有 fork 属性,所以默认情况下,taskdef 定义的任务是在 fork 模式下运行还是在运行 ant 脚本的同一进程内运行。

我的任务定义如下

<taskdef name="test" classname="com.org.test.test1" loaderref="test.classloader" />

提前致谢,索曼

4

1 回答 1

1

不,它在同一个过程中。

为了证明这一点,最简单的方法是运行一个带有一些简单目标和自定义任务的简单 Ant 构建文件,并使用流程管理器检查 Ant 流程是否创建了任何新流程。

如果您想在分叉的进程中执行某些操作,您应该在任务的 Java 代码中自己完成。一些任务(如junitor java)有fork-related 参数——它是由任务本身完成的,而不是由 Ant 完成的。

于 2013-03-25T09:09:24.110 回答