Class ObrDeploy

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.felix.obrplugin.ObrDeploy
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="deploy", threadSafe=true, defaultPhase=DEPLOY) public final class ObrDeploy extends org.apache.maven.plugin.AbstractMojo
Deploys bundle details to a remote OBR repository (life-cycle goal)
  • Field Details

    • ignoreLock

      @Parameter(property="ignoreLock") private boolean ignoreLock
      When true, ignore remote locking.
    • prefixUrl

      @Parameter(property="prefixUrl") private String prefixUrl
      Optional public URL prefix for the remote repository.
    • bundleUrl

      @Parameter(property="bundleUrl") private String bundleUrl
      Optional public URL where the bundle has been deployed.
    • remoteOBR

      @Parameter(property="remoteOBR", defaultValue="NONE") private String remoteOBR
      Remote OBR Repository.
    • obrRepository

      @Parameter(property="obrRepository") private String obrRepository
      Local OBR Repository.
    • supportedProjectTypes

      @Parameter private List supportedProjectTypes
      Project types which this plugin supports.
    • deploymentRepository

      @Parameter(defaultValue="${project.distributionManagementArtifactRepository}", readonly=true) private org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository
    • altDeploymentRepository

      @Parameter(property="altDeploymentRepository") private String altDeploymentRepository
      Alternative deployment repository. Format: id::layout::url
    • obrDeploymentRepository

      @Parameter(property="obrDeploymentRepository") private String obrDeploymentRepository
      OBR specific deployment repository. Format: id::layout::url
    • localRepository

      @Parameter(defaultValue="${localRepository}", readonly=true, required=true) private org.apache.maven.artifact.repository.ArtifactRepository localRepository
      Local Repository.
    • project

      @Parameter(defaultValue="${project}", readonly=true, required=true) private org.apache.maven.project.MavenProject project
      The Maven project.
    • attachedArtifacts

      @Parameter(defaultValue="${project.attachedArtifacts}", readonly=true, required=true) private List attachedArtifacts
    • settings

      @Parameter(defaultValue="${settings}", readonly=true, required=true) private org.apache.maven.settings.Settings settings
      Local Maven settings.
    • m_wagonManager

      @Component private org.apache.maven.artifact.manager.WagonManager m_wagonManager
      The Wagon manager.
    • m_sourceArtifact

      private org.apache.maven.artifact.Artifact m_sourceArtifact
      Attached source artifact
    • m_docArtifact

      private org.apache.maven.artifact.Artifact m_docArtifact
      Attached doc artifact
    • ALT_REPO_SYNTAX_PATTERN

      private static final Pattern ALT_REPO_SYNTAX_PATTERN
  • Constructor Details

    • ObrDeploy

      public ObrDeploy()
  • Method Details

    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • openRepositoryConnection

      private void openRepositoryConnection(RemoteFileManager remoteFile) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • updateRemoteBundleMetadata

      private void updateRemoteBundleMetadata(org.apache.maven.artifact.Artifact artifact, ObrUpdate update) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException