Apache Ant Java任务

Apache Ant Java任务

此任务用于在Ant JVM中执行Java代码。还可以通过设置fork属性true来使用其他(外部)JVM。

要获取fork JVM的输入,可以使用inputinputstring属性。

1. Apache Ant Java任务属性

属性 描述 必需
classname 要执行的Java类 classnamejarmodule三者之一
jar Jar文件的位置 classnamejarmodule三者之一
module 要解决的主模块名称 classnamejarmodule三者之一
args 执行的类的参数
classpath 要使用的类路径
classpathref 用于路径引用的类路径
modulepath 它用于指定模块路径
modulepathref 带路径引用的模块路径
fork 如果启用,则在另一个JVM中触发类执行
spawn 它用于允许启动一个比Ant更长的进程
jvm 它是用于运行JVM的命令
jvmargs 传递给JVM的JVM参数
maxmemory 分配给分叉JVM的最大内存量
failonerror 停止构建过程
resultproperty 应存储命令返回码的属性的名称
dir 要包含在运行中的目录
output 输出文件名
error 错误文件名
logError 要获取错误日志,请将其存储到文件中
append 是否应附加或覆盖输出和错误文件
outputproperty 应存储命令输出的属性
errorproperty 应存储命令标准错误的属性

2. Apache Ant Java任务示例

此示例将运行Java类Hello,参考以下代码:

<project name="java-ant project" default="run">     
    <target name="run">  
        <java classname = "com.zyiz.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>