本文概述
此任务用于在Ant JVM内部执行Java代码。我们还可以通过将fork属性设置为true来使用其他(外部)JVM。
为了获得fork JVM的输入,我们可以使用input和inputstring属性。
Apache Ant Java任务属性
属性 | 描述 | 需要 |
---|---|---|
classname | 将要执行的Java类。 | 恰好是三个 |
jar | 带有位置的jar文件。 | |
module | 要解析的主模块名称。 | |
args | 执行的类的参数。 | 没有 |
classpath | 要使用的类路径。 | 没有 |
classpathref | 与路径引用一起使用的类路径。 | 没有 |
modulepath | 用于指定模块路径。 | 没有 |
modulepathref | 带有路径参考的modulepath。 | 没有 |
fork | 如果启用, 则在另一个JVM中触发类执行。 | 没有 |
spawn | 它用于允许启动将使Ant失效的进程。 | 没有 |
jvm | 这是用于运行JVM的命令。 | 没有 |
jvmargs | JVM参数, 传递给JVM。 | 没有 |
maxmemory | 分配给派生JVM的最大内存量。 | 没有 |
failonerror | 它将停止构建过程。 | 没有 |
resultproperty | 应该在其中存储命令的返回代码的属性的名称。 | 没有 |
dir | 运行中要包含的目录。 | 没有 |
output | 输出文件名。 | 没有 |
error | 错误文件名。 | 没有 |
logError | 要获取错误日志, 请存储到文件中。 | 没有 |
append | 输出文件和错误文件是否应该附加或覆盖。 | 没有 |
outputproperty | 一个属性, 应在其中存储命令的输出。 | 没有 |
errorproperty | 一个属性, 应在其中存储命令的标准错误。 | 没有 |
Apache Ant Java任务示例
本示例将运行Java类Hello。
<project name="java-ant project" default="run">
<target name="run">
<java classname = "com.srcmini.Hello">
<classpath path="test"></classpath>
</java>
</target>
</project>
以最大内存128 MB运行JAR。
<java jar="dist/test.jar"
fork="true"
failonerror="true"
maxmemory="128m">
<arg value="-h"/>
<classpath>
<pathelement location="dist/test.jar"/>
<pathelement path="${java.class.path}"/>
</classpath>
</java>
评论前必须登录!
注册