Class JavacCompiler
java.lang.Object
org.codehaus.plexus.compiler.AbstractCompiler
org.codehaus.plexus.compiler.javac.JavacCompiler
- All Implemented Interfaces:
org.codehaus.plexus.compiler.Compiler
@Named("javac")
@Singleton
public class JavacCompiler
extends org.codehaus.plexus.compiler.AbstractCompiler
- Author:
- Trygve Laugstøl, Matthew Pocock, Jörg Waßmer, Others
-
Field Summary
Fields inherited from class org.codehaus.plexus.compiler.AbstractCompiler
EOL, PSFields inherited from interface org.codehaus.plexus.compiler.Compiler
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String[]buildCompilerArguments(org.codehaus.plexus.compiler.CompilerConfiguration config, String[] sourceFiles) protected org.codehaus.plexus.compiler.CompilerResultcompileInProcessWithProperClassloader(Class<?> javacClass, String[] args) protected org.codehaus.plexus.compiler.CompilerResultcompileOutOfProcess(org.codehaus.plexus.compiler.CompilerConfiguration config, String executable, String[] args) Compile the java sources in a external process, calling an external executable, like javac.String[]createCommandLine(org.codehaus.plexus.compiler.CompilerConfiguration config) protected Class<?> Helper method for create Javac classprotected InProcessCompilerprotected static booleanisJava16()org.codehaus.plexus.compiler.CompilerResultperformCompile(org.codehaus.plexus.compiler.CompilerConfiguration config) Methods inherited from class org.codehaus.plexus.compiler.AbstractCompiler
canUpdateTarget, getCompilerOutputStyle, getInputFileEnding, getLog, getLogger, 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 classorg.codehaus.plexus.compiler.AbstractCompiler
-
performCompile
public org.codehaus.plexus.compiler.CompilerResult performCompile(org.codehaus.plexus.compiler.CompilerConfiguration config) throws org.codehaus.plexus.compiler.CompilerException - Specified by:
performCompilein interfaceorg.codehaus.plexus.compiler.Compiler- Overrides:
performCompilein classorg.codehaus.plexus.compiler.AbstractCompiler- Throws:
org.codehaus.plexus.compiler.CompilerException
-
inProcessCompiler
-
isJava16
protected static boolean isJava16() -
createCommandLine
public String[] createCommandLine(org.codehaus.plexus.compiler.CompilerConfiguration config) throws org.codehaus.plexus.compiler.CompilerException - Throws:
org.codehaus.plexus.compiler.CompilerException
-
buildCompilerArguments
-
compileOutOfProcess
protected org.codehaus.plexus.compiler.CompilerResult compileOutOfProcess(org.codehaus.plexus.compiler.CompilerConfiguration config, String executable, String[] args) throws org.codehaus.plexus.compiler.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:
org.codehaus.plexus.compiler.CompilerException
-
compileInProcessWithProperClassloader
protected org.codehaus.plexus.compiler.CompilerResult compileInProcessWithProperClassloader(Class<?> javacClass, String[] args) throws org.codehaus.plexus.compiler.CompilerException - Throws:
org.codehaus.plexus.compiler.CompilerException
-
createJavacClass
Helper method for create Javac class- Throws:
org.codehaus.plexus.compiler.CompilerException
-