fork = true示例

时间:2014-03-14 05:53:44

标签: apache ant

我认为标题是相当自我解释但我似乎无法找到任何关于 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的第一次体验)。

如果需要,请随时询问其他信息。

提前致谢:)

1 个答案:

答案 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任务,那么这可能不是您想要的。希望它有所帮助!