ApacheAnt 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>