我认为标题是相当自我解释但我似乎无法找到任何关于 Apache Ant API中的fork(boolean)方法。
有没有人可以提供一个功能齐全的简单示例,介绍如何创建第二个在另一个类中执行任务的JVM,或者如何正确实现它的链接?
我找到http://api.dpml.net/ant/1.6.4/org/apache/tools/ant/taskdefs/Java.html#setFork(boolean)但找不到任何东西。
让我提前道歉,因为我对它的了解并没有延伸,因为它知道它是基于XML的(这将是我对Ant的第一次体验)。
如果需要,请随时询问其他信息。
提前致谢:)
答案 0 :(得分:0)
这是使用Ant构建HelloWorld然后使用XML中的fork = true设置执行Java任务的简短示例。在XML中设置fork = true稍后等同于您引用的api方法。
<project name="StackOverflowAntFork" basedir="." default="all">
<property name="src.dir" value="${basedir}/src"/>
<property name="build.dir" value="${basedir}/build"/>
<property name="classes.dir" value="${build.dir}/classes"/>
<target name="all" depends="compile, run"/>
<target name="prepare">
<mkdir dir="${classes.dir}"/>
</target>
<target name="compile" description="Compiles the source code" depends="prepare">
<javac srcdir="${src.dir};" destdir="${classes.dir}" debug="on" nowarn="on" deprecation="off" optimize="on" fork="true" memoryMaximumSize="256m" includeAntRuntime="false">
<include name="**/HelloWorld.java"/>
<classpath>
<fileset dir="${classes.dir}">
<include name="**/*.classes"/>
</fileset>
</classpath>
</javac>
</target>
<target name="run">
<java classname="HelloWorld" dir="${classes.dir}" fork="true" failonerror="true" maxmemory="128m">
<classpath>
<pathelement location="${classes.dir}"/>
<pathelement path="${java.class.path}"/>
</classpath>
</java>
</target>
</project>
如果您要创建自己的Ant任务,那么这可能不是您想要的。希望它有所帮助!