Ant Javac

 

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

如果Java源文件位于任何软件包中,源文件应具有目录层次结构。

 

Apache Ant Javac属性

属性 说明 必填
srcdir 源Java文件。
destdir 存储类文件的目的地。
includes 必须包括的文件模式列表。
includesfile 此文件的每一行都被视为包含模式。
excludes 必须排除的文件模式列表。 否;默认为默认排除,如果defaultexcludes为否,则默认为无
excludesfile 此文件的每一行都被视为排除模式。
classpath 要使用的类路径。
bootclasspath 引导程序类文件的路径。
extdirs 已安装扩展的路径。
encoding 源文件的编码。
nowarn 用于将-nowarn开关传递给编译器。
debug 在编译过程中调试文件。
debuglevel 设置调试文件的级别。
optimize 指示是否应通过优化来编译源。
deprecation 使用弃用信息进行编译。
verbose 向编译器询问详细输出。
depend 为支持它的编译器启用依赖项跟踪。
includeAntRuntime 是否在类路径中包含Ant运行时库。
fork 是否在外部使用JDK编译器执行javac。
executable javac可执行文件的完整路径。
memoryInitialSize 设置初始内存大小。
memoryMaximumSize 基础JVM的最大内存大小。

 

Apache Ant Javac示例

以下代码编译Java源文件并将类文件存储到target目录中。

//build.xml

<project name="java-ant project" default="compile">  
  <target name="compile">
    <javac includeantruntime="false" srcdir="./src" destdir = "test"></javac>
  </target>
</project>
    

 

示例: 将调试模式设置为true

此示例将把位于srcdir和 store 中的所有Java源文件编译为 destdir 目录。因为调试模式已打开,它将以调试模式编译Java源代码。

<project name="java-ant project" default="run">  
  <target name="run">
    <javac srcdir="${src}" destdir="${build}"
            classpath="xyz.jar" debug="on" source="1.4"/>
    </target>
</project>
    

 

示例: 设置源级别和target版本

此示例将编译位于 srcdir 的所有Java源文件并将.class存储到 destdir 目录。源代码级别为1.8,.class文件将在Jdk 1.8下运行。

<project name="java-ant project" default="run">  
  <target name="run">
    <javac srcdir="${src}" destdir="${build}"
            classpath="xyz.jar" fork="true" source="1.8" target="1.8"/>
    </target>
</project>
    

 此任务用于设置任何字符串或文件的length属性。它也可以用于显示属性值或作为条件。它具有以下提供的各种属性。 Apache Ant Length Task Attributes属性说明必需pro ...