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.AbstractMojoDeploys bundle details to a remote OBR repository (life-cycle goal)
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.PatternALT_REPO_SYNTAX_PATTERNprivate java.lang.StringaltDeploymentRepositoryAlternative deployment repository.private java.util.ListattachedArtifactsprivate java.lang.StringbundleUrlOptional public URL where the bundle has been deployed.private org.apache.maven.artifact.repository.ArtifactRepositorydeploymentRepositoryprivate booleanignoreLockWhen true, ignore remote locking.private org.apache.maven.artifact.repository.ArtifactRepositorylocalRepositoryLocal Repository.private org.apache.maven.artifact.Artifactm_docArtifactAttached doc artifactprivate org.apache.maven.artifact.Artifactm_sourceArtifactAttached source artifactprivate org.apache.maven.artifact.manager.WagonManagerm_wagonManagerThe Wagon manager.private java.lang.StringobrDeploymentRepositoryOBR specific deployment repository.private java.lang.StringobrRepositoryLocal OBR Repository.private java.lang.StringprefixUrlOptional public URL prefix for the remote repository.private org.apache.maven.project.MavenProjectprojectThe Maven project.private java.lang.StringremoteOBRRemote OBR Repository.private org.apache.maven.settings.SettingssettingsLocal Maven settings.private java.util.ListsupportedProjectTypesProject types which this plugin supports.
-
Constructor Summary
Constructors Constructor Description ObrDeploy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute()private voidopenRepositoryConnection(RemoteFileManager remoteFile)private voidupdateRemoteBundleMetadata(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 remoteOBRRemote 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 localRepositoryLocal Repository.
-
project
@Parameter(defaultValue="${project}", readonly=true, required=true) private org.apache.maven.project.MavenProject projectThe 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 settingsLocal 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
-
-