Apache Ant Javac 任务

2024 年 8 月 28 日 | 阅读 2 分钟

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

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

Apache Ant Javac 属性

属性描述必需
srcdir源 Java 文件。是的
destdir存储类文件的目标位置。不能
includes必须包含的文件的模式列表。不能
includesfile文件的每一行都被视为一个 include 模式。不能
排除必须排除的文件的模式列表。否;默认为默认排除项,如果 defaultexcludes 为 no,则为 none
excludesfile文件的每一行都被视为一个 exclude 模式。不能
类路径要使用的类路径。不能
bootclasspath引导类文件的路径。不能
extdirs已安装扩展的路径。不能
encoding源文件的编码。不能
nowarn它用于将 -nowarn 切换传递给编译器。不能
debug在编译期间调试文件。不能
debuglevel设置调试文件的级别。不能
optimize指示是否应使用优化来编译源。不能
deprecation使用弃用信息进行编译。不能
verbose请求编译器提供详细输出。不能
depend为支持它的编译器启用依赖项跟踪。不能
includeAntRuntime是否将 Ant 运行时库包含在类路径中。不能
fork是否使用 JDK 编译器在外部执行 javac。不能
executablejavac 可执行文件的完整路径。不能
memoryInitialSize设置初始内存大小。不能
memoryMaximumSize底层 JVM 的最大内存大小。不能

Apache Ant Javac 示例

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

// build.xml

示例:设置调试模式为 true

此示例将编译位于 srcdir 中的所有 Java 源代码文件,并将 .class 存储到 destdir 目录中。它将以调试模式编译 Java 源,因为调试模式已开启。

示例:设置源级别和目标版本

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