copied.org.apache.maven.plugin
Class AbstractCompilerMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by 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 Summary
static String DEFAULT_SOURCE_VERSION
           
static String DEFAULT_TARGET_VERSION
           
protected  String source
          The -source argument for the Java compiler
protected  String target
          The -target argument for the Java compiler
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
AbstractCompilerMojo()
           
 
Method Summary
 void execute()
           
protected abstract  List getClasspathElements()
           
protected  org.codehaus.plexus.compiler.CompilerConfiguration getCompilerConfiguration(List<String> compileSourceRoots)
           
protected abstract  List getCompileSourceRoots()
           
protected abstract  File getOutputDirectory()
           
protected abstract  org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner getSourceInclusionScanner(int staleMillis)
           
protected abstract  org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner getSourceInclusionScanner(String inputFileEnding)
           
protected static List removeEmptyCompileSourceRoots(List compileSourceRootsList)
           
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_SOURCE_VERSION

public static final String DEFAULT_SOURCE_VERSION
See Also:
Constant Field Values

DEFAULT_TARGET_VERSION

public static final String DEFAULT_TARGET_VERSION
See Also:
Constant Field Values

source

protected String source
The -source argument for the Java compiler


target

protected String target
The -target 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 getClasspathElements()
                                      throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

getCompileSourceRoots

protected abstract List 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,
                    CompilationFailureException
Throws:
org.apache.maven.plugin.MojoExecutionException
CompilationFailureException

getCompilerConfiguration

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

removeEmptyCompileSourceRoots

protected static List removeEmptyCompileSourceRoots(List compileSourceRootsList)


Copyright © 2008-2012 Eclipse Foundation. All Rights Reserved.