Class JikesCompiler

java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.codehaus.plexus.compiler.AbstractCompiler
org.codehaus.plexus.compiler.jikes.JikesCompiler
All Implemented Interfaces:
Compiler, org.codehaus.plexus.logging.LogEnabled

@Component(role=Compiler.class, hint="jikes") public class JikesCompiler extends AbstractCompiler
  • Field Details

  • Constructor Details

    • JikesCompiler

      public JikesCompiler()
  • Method Details

    • performCompile

      public CompilerResult performCompile(CompilerConfiguration config) throws CompilerException
      Description copied from interface: Compiler
      Performs the compilation of the project. Clients must implement this method.
      Specified by:
      performCompile in interface Compiler
      Overrides:
      performCompile in class AbstractCompiler
      Parameters:
      config - the configuration description of the compilation to perform
      Returns:
      the result of the compilation returned by the language processor
      Throws:
      CompilerException
    • createCommandLine

      public String[] createCommandLine(CompilerConfiguration config) throws CompilerException
      Description copied from interface: Compiler
      Create the command line that would be executed using this configuration. If this particular compiler has no concept of a command line then returns null.
      Parameters:
      config - the CompilerConfiguration describing the compilation
      Returns:
      an array of Strings that make up the command line, or null if this compiler has no concept of command line
      Throws:
      CompilerException - if there was an error generating the command line
    • getDestinationDir

      private File getDestinationDir(CompilerConfiguration config)
    • getBootClassPath

      private List<String> getBootClassPath()
    • asList

      private List<String> asList(File[] files)
    • parseStream

      protected List<CompilerMessage> parseStream(BufferedReader input, List<CompilerMessage> messages) throws IOException
      Parse the compiler error stream to produce a list of CompilerMessages
      Parameters:
      input - The error stream
      Returns:
      The list of compiler error messages
      Throws:
      IOException - If an error occurs during message collection
    • parseError

      private CompilerMessage parseError(String error)
      Parse an individual compiler error message
      Parameters:
      error - The error text
      Returns:
      A mssaged CompilerMessage