Class AbstractCompilerMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
copied.org.apache.maven.plugin.AbstractCompilerMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
Direct Known Subclasses:
AbstractOsgiCompilerMojo

public abstract class AbstractCompilerMojo extends org.apache.maven.plugin.AbstractMojo
TODO: At least one step could be optimized, currently the plugin will do two scans of all the source code if the compiler has to have the entire set of sources. This is currently the case for at least the C# compiler and most likely all the other .NET compilers too.
Version:
$Id: AbstractCompilerMojo.java 210 2007-02-20 03:02:41Z jvanzyl $
Author:
others, Trygve Laugstøl, Jan Sievers (SAP) added support for annotation processor options
  • Field Details

    • JDT_COMPILER_ID

      protected static final String JDT_COMPILER_ID
      See Also:
    • DEFAULT_SOURCE_VERSION

      public static final String DEFAULT_SOURCE_VERSION
      See Also:
    • DEFAULT_TARGET_VERSION

      public static final String DEFAULT_TARGET_VERSION
      See Also:
    • source

      @Parameter(property="maven.compiler.source") protected String source
      The -source argument for the Java compiler
    • target

      @Parameter(property="maven.compiler.target") protected String target
      The -target argument for the Java compiler
    • release

      @Parameter(property="maven.compiler.release") protected String release
      The -release argument for the Java compiler
    • compilerId

      @Parameter(property="maven.compiler.compilerId", defaultValue="jdt") protected String compilerId
      The compiler id of the compiler to use.
  • Constructor Details

    • AbstractCompilerMojo

      public AbstractCompilerMojo()
  • Method Details

    • getSourceInclusionScanner

      protected abstract org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner getSourceInclusionScanner(int staleMillis)
    • getSourceInclusionScanner

      protected abstract org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner getSourceInclusionScanner(String inputFileEnding)
    • getClasspathElements

      protected abstract List<String> getClasspathElements() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • getCompileSourceRoots

      protected abstract List<String> getCompileSourceRoots() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • getCompileSourceExcludePaths

      protected abstract List<String> getCompileSourceExcludePaths() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • getOutputDirectory

      protected abstract File getOutputDirectory()
    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException
    • getCompilerConfiguration

      protected org.codehaus.plexus.compiler.CompilerConfiguration getCompilerConfiguration(List<String> compileSourceRoots, List<String> compileSourceExcludes) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException
    • removeEmptyCompileSourceRoots

      protected static List<String> removeEmptyCompileSourceRoots(List<String> compileSourceRootsList)