Ant Javac任务

Ant Javac任务用于编译Java源文件。 它扫描源和目标目录以编译源文件,只在.class不存在或.class比Java文件旧时才编译。

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

1. Apache Ant Javac属性

属性 描述 必需
srcdir 源Java文件
destdir 存储类文件的目标
includes 必须包含的文件模式列表
includesfile 文件的每一行都被视为包含模式
excludes 必须排除的文件模式列表
excludesfile 文件的每一行都被视为排除模式
classpath 要使用的类路径
bootclasspath 引导类文件的路径
extdirs 已安装扩展的路径
encoding 编码源文件
nowarn 用于将-nowarn开关传递给编译器
debug 在编译期间调试文件
debuglevel 设置调试文件的级别
optimize 指示是否应使用优化编译源
deprecation 与弃用信息一起编译
verbose 询问编译器是否有详细输出
depend 为支持它的编译器启用依赖关系跟踪
includeAntRuntime 是否在类路径中包含Ant运行时库
fork 是否在外部使用JDK编译器执行javac
executable javac可执行文件的完整路径
memoryInitialSize 设置初始内存大小
memoryMaximumSize 底层JVM的最大内存大小

2. Apache Ant Javac示例

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

文件:build.xml

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

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

此示例将编译位于srcdir中的所有Java源文件,并将.class存储到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>

示例:设置源级别和目标版本
此示例将编译位于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>

上一篇:Apache Ant Java任务

下一篇:Ant长度任务

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程