Class 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 Detail

      • 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
    • Constructor Detail

      • AbstractCompilerMojo

        public AbstractCompilerMojo()
    • Method Detail

      • 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
      • 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)
                                                                                       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)