Package org.eclipse.tycho.compiler
Class AbstractOsgiCompilerMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- copied.org.apache.maven.plugin.AbstractCompilerMojo
-
- org.eclipse.tycho.compiler.AbstractOsgiCompilerMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,org.eclipse.tycho.classpath.JavaCompilerConfiguration,org.eclipse.tycho.runtime.Adaptable
- Direct Known Subclasses:
OsgiCompilerMojo,OsgiTestCompilerMojo
public abstract class AbstractOsgiCompilerMojo extends AbstractCompilerMojo implements org.eclipse.tycho.classpath.JavaCompilerConfiguration, org.eclipse.tycho.runtime.Adaptable
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.maven.project.MavenProjectprojectstatic StringRULE_EXCLUDE_ALLExclude all but keep looking for other another matchstatic StringRULE_SEPARATOR-
Fields inherited from class copied.org.apache.maven.plugin.AbstractCompilerMojo
DEFAULT_SOURCE_VERSION, DEFAULT_TARGET_VERSION, release, source, target
-
-
Constructor Summary
Constructors Constructor Description AbstractOsgiCompilerMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoFinish()Subclasses might override this method to perform final tasks and as a last opportunity to fail the compilevoidexecute()<T> TgetAdapter(Class<T> adapter)org.eclipse.tycho.core.ee.StandardExecutionEnvironment[]getBREE()Only public for tests purpose!protected org.eclipse.tycho.core.BundleProjectgetBundleProject()List<org.eclipse.tycho.classpath.ClasspathEntry>getClasspath()List<String>getClasspathElements()protected org.codehaus.plexus.compiler.CompilerConfigurationgetCompilerConfiguration(List<String> compileSourceRoots, List<String> compileSourceExcludes)protected List<String>getCompileSourceExcludePaths()protected List<String>getCompileSourceRoots()org.eclipse.tycho.core.osgitools.project.EclipsePluginProjectgetEclipsePluginProject()public for testing purposesStringgetExecutionEnvironment()protected FilegetOutputDirectory()StringgetReleaseLevel()protected org.codehaus.plexus.compiler.util.scan.SourceInclusionScannergetSourceInclusionScanner(int staleMillis)protected org.codehaus.plexus.compiler.util.scan.SourceInclusionScannergetSourceInclusionScanner(String inputFileEnding)StringgetSourceLevel()StringgetTargetLevel()-
Methods inherited from class copied.org.apache.maven.plugin.AbstractCompilerMojo
removeEmptyCompileSourceRoots
-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
Field Detail
-
RULE_SEPARATOR
public static final String RULE_SEPARATOR
-
RULE_EXCLUDE_ALL
public static final String RULE_EXCLUDE_ALL
Exclude all but keep looking for other another match- See Also:
- Constant Field Values
-
project
@Parameter(property="project", readonly=true) protected org.apache.maven.project.MavenProject project
-
-
Method Detail
-
execute
public final void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Specified by:
executein interfaceorg.apache.maven.plugin.Mojo- Overrides:
executein classAbstractCompilerMojo- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
doFinish
protected void doFinish() throws org.apache.maven.plugin.MojoExecutionExceptionSubclasses might override this method to perform final tasks and as a last opportunity to fail the compile- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getBREE
public org.eclipse.tycho.core.ee.StandardExecutionEnvironment[] getBREE()
Only public for tests purpose!
-
getEclipsePluginProject
public org.eclipse.tycho.core.osgitools.project.EclipsePluginProject getEclipsePluginProject() throws org.apache.maven.plugin.MojoExecutionExceptionpublic for testing purposes- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getOutputDirectory
protected File getOutputDirectory()
- Specified by:
getOutputDirectoryin classAbstractCompilerMojo
-
getClasspathElements
public List<String> getClasspathElements() throws org.apache.maven.plugin.MojoExecutionException
- Specified by:
getClasspathElementsin classAbstractCompilerMojo- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getBundleProject
protected org.eclipse.tycho.core.BundleProject getBundleProject() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getCompileSourceRoots
protected final List<String> getCompileSourceRoots() throws org.apache.maven.plugin.MojoExecutionException
- Specified by:
getCompileSourceRootsin classAbstractCompilerMojo- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getCompileSourceExcludePaths
protected final List<String> getCompileSourceExcludePaths() throws org.apache.maven.plugin.MojoExecutionException
- Specified by:
getCompileSourceExcludePathsin classAbstractCompilerMojo- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getSourceInclusionScanner
protected org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner getSourceInclusionScanner(int staleMillis)
- Specified by:
getSourceInclusionScannerin classAbstractCompilerMojo
-
getSourceInclusionScanner
protected org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner getSourceInclusionScanner(String inputFileEnding)
- Specified by:
getSourceInclusionScannerin classAbstractCompilerMojo
-
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
- Overrides:
getCompilerConfigurationin classAbstractCompilerMojo- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
getClasspath
public List<org.eclipse.tycho.classpath.ClasspathEntry> getClasspath() throws org.apache.maven.plugin.MojoExecutionException
- Specified by:
getClasspathin interfaceorg.eclipse.tycho.classpath.JavaCompilerConfiguration- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getExecutionEnvironment
public String getExecutionEnvironment() throws org.apache.maven.plugin.MojoExecutionException
- Specified by:
getExecutionEnvironmentin interfaceorg.eclipse.tycho.classpath.JavaCompilerConfiguration- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getSourceLevel
public String getSourceLevel() throws org.apache.maven.plugin.MojoExecutionException
- Specified by:
getSourceLevelin interfaceorg.eclipse.tycho.classpath.JavaCompilerConfiguration- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getTargetLevel
public String getTargetLevel() throws org.apache.maven.plugin.MojoExecutionException
- Specified by:
getTargetLevelin interfaceorg.eclipse.tycho.classpath.JavaCompilerConfiguration- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getReleaseLevel
public String getReleaseLevel() throws org.apache.maven.plugin.MojoExecutionException
- Specified by:
getReleaseLevelin interfaceorg.eclipse.tycho.classpath.JavaCompilerConfiguration- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getAdapter
public <T> T getAdapter(Class<T> adapter)
- Specified by:
getAdapterin interfaceorg.eclipse.tycho.runtime.Adaptable
-
-