Ant Java
此任务用于在Ant JVM内部执行Java代码。我们还可以通过设置
fork 属性
true 使用其他(外部)JVM。
要获取fork JVM的输入,我们可以使用input和inputstring属性。
Apache Ant Java任务属性
属性 |
说明 |
必填 |
classname |
要执行的Java类。 |
恰好是三者之一 |
jar |
具有位置的档案。 |
module |
要解析的主模块名称。 |
args |
所执行的类的参数。 |
否 |
classpath |
要使用的类路径。 |
否 |
classpathref |
与路径引用一起使用的类路径。 |
否 |
modulepath |
它用于指定模块路径。 |
否 |
modulepathref |
带有路径引用的模块路径。 |
否 |
fork |
如果启用,则会在另一个JVM中触发类执行。 |
否 |
spawn |
它用于允许启动一个进程,该进程将超出Ant。 |
否 |
jvm |
这是用于运行JVM的命令。 |
否 |
jvmargs |
传递给JVM的JVM参数。 |
否 |
maxmemory |
分配给派生JVM的最大内存量。 |
否 |
failonerror |
它将停止构建过程。 |
否 |
resultproperty |
应该在其中存储命令的返回代码的属性的名称。 |
否 |
dir |
要包含在运行中的目录。 |
否 |
output |
输出文件名。 |
否 |
error |
错误文件名。 |
否 |
logError |
要获取错误日志,请将其存储到文件中。 |
否 |
append |
是否应将输出文件和错误文件附加或覆盖。/td> |
否 |
outputproperty |
应该在其中存储命令输出的属性。 |
否 |
errorproperty |
应该存储命令标准错误的属性。 |
否 |
Apache Ant Java任务示例
该示例将运行Java类
Hello 。
<project name="java-ant project" default="run">
<target name="run">
<java classname = "com.lidihuo.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>