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.codebaoku.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>
    

 Ant Javac任务用于编译Java源文件。它扫描源目录和target目录以编译源文件。仅当。 class 不存在或。 class 早于Java文件时,才进行编译。如果Java源文件位于任何软件包中,源 ...