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

      • AbstractOsgiCompilerMojo

        public AbstractOsgiCompilerMojo()
    • Method Detail

      • execute

        public final void execute()
                           throws org.apache.maven.plugin.MojoExecutionException,
                                  org.apache.maven.plugin.MojoFailureException
        Specified by:
        execute in interface org.apache.maven.plugin.Mojo
        Overrides:
        execute in class AbstractCompilerMojo
        Throws:
        org.apache.maven.plugin.MojoExecutionException
        org.apache.maven.plugin.MojoFailureException
      • doFinish

        protected void doFinish()
                         throws org.apache.maven.plugin.MojoExecutionException
        Subclasses 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.MojoExecutionException
        public for testing purposes
        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:
        getCompileSourceRoots in class AbstractCompilerMojo
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • 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:
        getCompilerConfiguration in class AbstractCompilerMojo
        Throws:
        org.apache.maven.plugin.MojoExecutionException
        org.apache.maven.plugin.MojoFailureException
      • getClasspath

        public List<org.eclipse.tycho.classpath.ClasspathEntry> getClasspath()
                                                                      throws org.apache.maven.plugin.MojoExecutionException
        Specified by:
        getClasspath in interface org.eclipse.tycho.classpath.JavaCompilerConfiguration
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • getExecutionEnvironment

        public String getExecutionEnvironment()
                                       throws org.apache.maven.plugin.MojoExecutionException
        Specified by:
        getExecutionEnvironment in interface org.eclipse.tycho.classpath.JavaCompilerConfiguration
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • getSourceLevel

        public String getSourceLevel()
                              throws org.apache.maven.plugin.MojoExecutionException
        Specified by:
        getSourceLevel in interface org.eclipse.tycho.classpath.JavaCompilerConfiguration
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • getTargetLevel

        public String getTargetLevel()
                              throws org.apache.maven.plugin.MojoExecutionException
        Specified by:
        getTargetLevel in interface org.eclipse.tycho.classpath.JavaCompilerConfiguration
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • getReleaseLevel

        public String getReleaseLevel()
                               throws org.apache.maven.plugin.MojoExecutionException
        Specified by:
        getReleaseLevel in interface org.eclipse.tycho.classpath.JavaCompilerConfiguration
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • getAdapter

        public <T> T getAdapter​(Class<T> adapter)
        Specified by:
        getAdapter in interface org.eclipse.tycho.runtime.Adaptable