Class JavacCompiler
java.lang.Object
org.codehaus.plexus.compiler.AbstractCompiler
org.codehaus.plexus.compiler.javac.JavacCompiler
- All Implemented Interfaces:
Compiler
- Author:
- Trygve Laugstøl, Matthew Pocock, Jörg Waßmer, Others
-
Field Summary
Fields inherited from class org.codehaus.plexus.compiler.AbstractCompiler
EOL, log, PS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String[]buildCompilerArguments(CompilerConfiguration config, String[] sourceFiles) protected CompilerResultcompileInProcessWithProperClassloader(Class<?> javacClass, String[] args) protected CompilerResultcompileOutOfProcess(CompilerConfiguration config, String executable, String[] args) Compile the java sources in a external process, calling an external executable, like javac.String[]protected Class<?> Helper method for create Javac classprotected InProcessCompilerprotected static booleanisJava16()performCompile(CompilerConfiguration config) Methods inherited from class org.codehaus.plexus.compiler.AbstractCompiler
canUpdateTarget, getCompilerOutputStyle, getInputFileEnding, getOutputFile, getOutputFileEnding, getPathString, getSourceFiles, getSourceFilesForSourceRoot, logCompiling, makeClassNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.plexus.compiler.Compiler
supportsIncrementalCompilation
-
Constructor Details
-
JavacCompiler
public JavacCompiler()
-
-
Method Details
-
getCompilerId
- Specified by:
getCompilerIdin classAbstractCompiler
-
performCompile
- Specified by:
performCompilein interfaceCompiler- Overrides:
performCompilein classAbstractCompiler- Throws:
CompilerException
-
inProcessCompiler
-
isJava16
protected static boolean isJava16() -
createCommandLine
- Throws:
CompilerException
-
buildCompilerArguments
-
compileOutOfProcess
protected CompilerResult compileOutOfProcess(CompilerConfiguration config, String executable, String[] args) throws CompilerException Compile the java sources in a external process, calling an external executable, like javac.- Parameters:
config- compiler configurationexecutable- name of the executable to launchargs- arguments for the executable launched- Returns:
- a CompilerResult object encapsulating the result of the compilation and any compiler messages
- Throws:
CompilerException
-
compileInProcessWithProperClassloader
protected CompilerResult compileInProcessWithProperClassloader(Class<?> javacClass, String[] args) throws CompilerException - Throws:
CompilerException
-
createJavacClass
Helper method for create Javac class- Throws:
CompilerException
-