Class PublishOsgiEEMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.eclipse.tycho.core.maven.AbstractP2Mojo
org.eclipse.tycho.plugins.p2.publisher.AbstractPublishMojo
org.eclipse.tycho.plugins.p2.publisher.PublishOsgiEEMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="publish-osgi-ee", defaultPhase=PREPARE_PACKAGE, threadSafe=true, requiresDependencyResolution=COMPILE_PLUS_RUNTIME) public final class PublishOsgiEEMojo extends AbstractPublishMojo

Publishes OSGi execution environment profiles into a p2 repository. The published IUs satisfy dependencies to corresponding osgi.ee capabilities and system packages.

Since:
1.2.0
  • Field Summary

    Fields inherited from class org.eclipse.tycho.core.maven.AbstractP2Mojo

    projectManager

    Fields inherited from interface org.apache.maven.plugin.Mojo

    ROLE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Collection<org.eclipse.tycho.DependencySeed>
    publishContent(org.eclipse.tycho.p2.tools.publisher.facade.PublisherServiceFactory publisherServiceFactory)
    Publishes source files with the help of the given publisher service.

    Methods inherited from class org.eclipse.tycho.plugins.p2.publisher.AbstractPublishMojo

    execute

    Methods inherited from class org.eclipse.tycho.core.maven.AbstractP2Mojo

    getBuildContext, getBuildDirectory, getEnvironments, getProject, getProjectIdentities, getQualifier, getReactorProject, getSession

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

    • PublishOsgiEEMojo

      public PublishOsgiEEMojo()
  • Method Details

    • publishContent

      protected Collection<org.eclipse.tycho.DependencySeed> publishContent(org.eclipse.tycho.p2.tools.publisher.facade.PublisherServiceFactory publisherServiceFactory) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
      Description copied from class: AbstractPublishMojo
      Publishes source files with the help of the given publisher service.
      Specified by:
      publishContent in class AbstractPublishMojo
      Returns:
      the list of root installable units that has been published
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException