Apache Ant Javac TaskAnt Javac task is used to compile Java source file. It scans source and destination directory to compile the source file. It only compiles if either .class is not present or .class is older than Java file. If the Java source file is located into any package, source file should have directory hierarchy. Apache Ant Javac AttributesAttribute | Description | Required |
---|
srcdir | Source Java file. | Yes | destdir | Destination to store the class files. | No | includes | A list of patterns of files that must be included. | No | includesfile | Each line of this file is taken to be an include pattern. | No | excludes | A list of patterns of files that must be excluded. | No; defaults to default excludes or none if defaultexcludes is no | excludesfile | Each line of this file is taken to be an exclude pattern. | No | classpath | The classpath to use. | No | bootclasspath | Path of bootstrap class files. | No | extdirs | Path of installed extensions. | No | encoding | Encoding of source files. | No | nowarn | It is used to pass -nowarn switch to the compiler. | No | debug | To debug file during compilation. | No | debuglevel | Set level of debug file. | No | optimize | Indicates whether source should be compiled with optimization. | No | deprecation | Compile with with deprecation information. | No | verbose | Asks the compiler for verbose output. | No | depend | Enables dependency tracking for compilers that support it. | No | includeAntRuntime | Whether to include the Ant run-time libraries in the classpath or not. | No | fork | Whether to execute javac using the JDK compiler externally or not. | No | executable | Complete path to the javac executable. | No | memoryInitialSize | Set initial memory size. | No | memoryMaximumSize | The maximum size of the memory for the underlying JVM. | No |
Apache Ant Javac ExampleThe following code compiles a Java source file and store class file into destination directory. // build.xml Example: Setting debug mode trueThis example will compile all Java source file located into srcdir and store .class into destdir directory. It will compile Java source in debug mode because the debug mode is on. Example : Setting source level and target versionThis example will compile all Java source file located into srcdir and store .class into destdir directory. The source level is 1.8 and the .class file will run under Jdk 1.8.
|