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源文件位于任何软件包中,源 ...