Package org.apache.felix.obrplugin
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 Summary
Fields Modifier and Type Field Description private static java.util.regex.Pattern
ALT_REPO_SYNTAX_PATTERN
private java.lang.String
altDeploymentRepository
Alternative deployment repository.private java.util.List
attachedArtifacts
private java.lang.String
bundleUrl
Optional public URL where the bundle has been deployed.private org.apache.maven.artifact.repository.ArtifactRepository
deploymentRepository
private boolean
ignoreLock
When true, ignore remote locking.private org.apache.maven.artifact.repository.ArtifactRepository
localRepository
Local Repository.private org.apache.maven.artifact.Artifact
m_docArtifact
Attached doc artifactprivate org.apache.maven.artifact.Artifact
m_sourceArtifact
Attached source artifactprivate org.apache.maven.artifact.manager.WagonManager
m_wagonManager
The Wagon manager.private java.lang.String
obrDeploymentRepository
OBR specific deployment repository.private java.lang.String
obrRepository
Local OBR Repository.private java.lang.String
prefixUrl
Optional public URL prefix for the remote repository.private org.apache.maven.project.MavenProject
project
The Maven project.private java.lang.String
remoteOBR
Remote OBR Repository.private org.apache.maven.settings.Settings
settings
Local Maven settings.private java.util.List
supportedProjectTypes
Project types which this plugin supports.
-
Constructor Summary
Constructors Constructor Description ObrDeploy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute()
private void
openRepositoryConnection(RemoteFileManager remoteFile)
private void
updateRemoteBundleMetadata(org.apache.maven.artifact.Artifact artifact, ObrUpdate update)
-
-
-
Field Detail
-
ignoreLock
@Parameter(property="ignoreLock") private boolean ignoreLock
When true, ignore remote locking.
-
prefixUrl
@Parameter(property="prefixUrl") private java.lang.String prefixUrl
Optional public URL prefix for the remote repository.
-
bundleUrl
@Parameter(property="bundleUrl") private java.lang.String bundleUrl
Optional public URL where the bundle has been deployed.
-
remoteOBR
@Parameter(property="remoteOBR", defaultValue="NONE") private java.lang.String remoteOBR
Remote OBR Repository.
-
obrRepository
@Parameter(property="obrRepository") private java.lang.String obrRepository
Local OBR Repository.
-
supportedProjectTypes
@Parameter private java.util.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 java.lang.String altDeploymentRepository
Alternative deployment repository. Format: id::layout::url
-
obrDeploymentRepository
@Parameter(property="obrDeploymentRepository") private java.lang.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 java.util.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 java.util.regex.Pattern ALT_REPO_SYNTAX_PATTERN
-
-
Method Detail
-
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
-
-