org.apache.tools.ant.taskdefs.compilers
public abstract class DefaultCompilerAdapter extends Object implements CompilerAdapter, CompilerAdapterExtension
Since: Ant 1.3
Field Summary | |
---|---|
protected Javac | attributes |
protected Path | bootclasspath |
protected Path | compileClasspath |
protected File[] | compileList |
protected Path | compileSourcepath |
protected boolean | debug |
protected boolean | depend |
protected boolean | deprecation |
protected File | destDir |
protected String | encoding |
protected Path | extdirs |
protected boolean | includeAntRuntime |
protected boolean | includeJavaRuntime |
protected Location | location |
protected static String | lSep |
protected String | memoryInitialSize |
protected String | memoryMaximumSize |
protected boolean | optimize |
protected Project | project |
protected Path | src |
protected String | target |
protected boolean | verbose |
Method Summary | |
---|---|
protected void | addCurrentCompilerArgs(Commandline cmd)
Adds the command line arguments specific to the current implementation. |
protected void | addExtdirsToClasspath(Path classpath)
Add extdirs to classpath |
protected boolean | assumeJava11()
Shall we assume JDK 1.1 command line switches? |
protected boolean | assumeJava12()
Shall we assume JDK 1.2 command line switches? |
protected boolean | assumeJava13()
Shall we assume JDK 1.3 command line switches? |
protected boolean | assumeJava14()
Shall we assume JDK 1.4 command line switches? |
protected boolean | assumeJava15()
Shall we assume JDK 1.5 command line switches? |
protected boolean | assumeJava16()
Shall we assume JDK 1.6 command line switches? |
protected boolean | assumeJava17()
Shall we assume JDK 1.7 command line switches? |
protected int | executeExternalCompile(String[] args, int firstFileName)
Do the compile with the specified arguments. |
protected int | executeExternalCompile(String[] args, int firstFileName, boolean quoteFiles)
Do the compile with the specified arguments.
|
protected Path | getBootClassPath()
Combines a user specified bootclasspath with the system
bootclasspath taking build.sysclasspath into account.
|
protected Path | getCompileClasspath()
Builds the compilation classpath. |
Javac | getJavac()
Get the Javac task instance associated with this compiler adapter
|
protected String | getNoDebugArgument()
The argument the compiler wants to see if the debug attribute
has been set to false.
|
protected Project | getProject()
Get the project this compiler adapter was created in. |
String[] | getSupportedFileExtensions()
By default, only recognize files with a Java extension,
but specialized compilers can recognize multiple kinds
of files. |
protected void | logAndAddFilesToCompile(Commandline cmd)
Logs the compilation parameters, adds the files to compile and logs the
"niceSourceList" |
void | setJavac(Javac attributes)
Set the Javac instance which contains the configured compilation
attributes.
|
protected Commandline | setupJavacCommand()
Set up the command line. |
protected Commandline | setupJavacCommand(boolean debugLevelCheck)
Does the command line argument processing for classic and adds
the files to compile as well. |
protected Commandline | setupJavacCommandlineSwitches(Commandline cmd)
Get the command line arguments for the switches. |
protected Commandline | setupJavacCommandlineSwitches(Commandline cmd, boolean useDebugLevel)
Does the command line argument processing common to classic and
modern. |
protected Commandline | setupModernJavacCommand()
Does the command line argument processing for modern and adds
the files to compile as well. |
protected Commandline | setupModernJavacCommandlineSwitches(Commandline cmd)
Does the command line argument processing for modern. |
Parameters: cmd the command line to use
Deprecated: since 1.5.x. Use org.apache.tools.ant.types.Path#addExtdirs instead.
Add extdirs to classpathParameters: classpath the classpath to use
Returns: true if jdk 1.1
Since: Ant 1.5
Returns: true if jdk 1.2
Since: Ant 1.5
Returns: true if jdk 1.3
Since: Ant 1.5
Returns: true if jdk 1.4
Since: Ant 1.6.3
Returns: true if JDK 1.5
Since: Ant 1.6.3
Returns: true if JDK 1.6
Since: Ant 1.7
Returns: true if JDK 1.7
Since: Ant 1.8.2
Parameters: args - arguments to pass to process on command line firstFileName - index of the first source file in args, if the index is negative, no temporary file will ever be created, but this may hit the command line length limit on your system.
Returns: the exit code of the compilation
The working directory if the executed process will be the project's base directory.
Parameters: args - arguments to pass to process on command line firstFileName - index of the first source file in args, if the index is negative, no temporary file will ever be created, but this may hit the command line length limit on your system. quoteFiles - if set to true, filenames containing spaces will be quoted when they appear in the external file. This is necessary when running JDK 1.4's javac and probably others.
Returns: the exit code of the compilation
Since: Ant 1.6
Returns: a non-null Path instance that combines the user specified and the system bootclasspath.
Returns: the compilation class path
Returns: the configured Javac task instance used by this adapter.
A return value of null
means no argument at all.
Returns: "-g:none" unless we expect to invoke a JDK 1.1 compiler.
Since: Ant 1.6.3
Returns: the owner project
Since: Ant 1.6
Parameters: cmd the command line
Parameters: attributes a configured Javac task.
Returns: the command line
Parameters: debugLevelCheck if true set the debug level with the -g switch
Returns: the command line
Parameters: cmd the command line
Returns: the command line
Parameters: cmd the command line useDebugLevel if true set set the debug level with the -g switch
Returns: the command line
Returns: the command line
Parameters: cmd the command line
Returns: the command line