1 package org
.argeo
.slc
.maven
.plugins
.osgi
;
6 import org
.apache
.maven
.artifact
.Artifact
;
7 import org
.apache
.maven
.artifact
.deployer
.ArtifactDeployer
;
8 import org
.apache
.maven
.artifact
.deployer
.ArtifactDeploymentException
;
9 import org
.apache
.maven
.plugin
.MojoExecutionException
;
10 import org
.apache
.maven
.plugin
.MojoFailureException
;
11 import org
.apache
.maven
.project
.artifact
.ProjectArtifactMetadata
;
14 * @goal deploy-bundles
19 public class DeployBundlesMojo
extends AbstractBundlesPackagerMojo
{
21 private ArtifactDeployer deployer
;
23 public void execute() throws MojoExecutionException
, MojoFailureException
{
24 List bundlePackages
= analyze(false);
25 for (int i
= 0; i
< bundlePackages
.size(); i
++) {
26 AbstractBundlesPackagerMojo
.BundlePackage bundlePackage
= (BundlePackage
) bundlePackages
29 Artifact artifact
= bundlePackage
.getArtifact();
30 ProjectArtifactMetadata metadata
= new ProjectArtifactMetadata(
31 artifact
, bundlePackage
.getPomFile());
32 artifact
.addMetadata(metadata
);
33 deployer
.deploy(bundlePackage
.getPackageFile(), artifact
,
34 deploymentRepository
, local
);
35 } catch (ArtifactDeploymentException e
) {
36 throw new MojoExecutionException("Could not deploy bundle "
37 + bundlePackage
.getBundleDir(), e
);
43 deployer
.deploy(bundlesPomFile(), bundlesPomArtifact(),
44 deploymentRepository
, local
);
45 deployer
.deploy(new File(baseDir
.getPath() + File
.separator
46 + "pom.xml"), project
.getArtifact(), deploymentRepository
,
48 } catch (ArtifactDeploymentException e
) {
49 throw new MojoExecutionException("Could not deploy bundles POM", e
);