由于taskdef没有fork属性,所以默认情况下,taskdef定义的任务将运行fork模式还是在ant脚本运行的同一进程中运行
我的任务定义如下
<taskdef name="test" classname="com.org.test.test1" loaderref="test.classloader" />
提前感谢,索曼
No。这是同一个过程。
要证明这一点,最简单的方法是运行一个简单的Ant构建文件,其中包含一些简单的目标和自定义任务,并使用进程管理器检查Ant进程是否创建了任何新进程。如果您希望在fork进程中执行某些内容,您应该在任务的Java代码中自己执行。有些任务(如junit
或java
)具有与fork
相关的参数——这是由任务本身完成的,而不是由Ant完成的。