]> git.argeo.org Git - gpl/argeo-slc.git/blob - maven/maven-argeo-osgi-plugin/src/main/java/org/argeo/slc/maven/plugins/osgi/DeployBundlesMojo.java
75b52b010d8a56801e70397e1e296952e2242c17
[gpl/argeo-slc.git] / maven / maven-argeo-osgi-plugin / src / main / java / org / argeo / slc / maven / plugins / osgi / DeployBundlesMojo.java
1 package org.argeo.slc.maven.plugins.osgi;
2
3 import java.io.File;
4 import java.util.List;
5
6 import org.apache.maven.artifact.deployer.ArtifactDeployer;
7 import org.apache.maven.artifact.deployer.ArtifactDeploymentException;
8 import org.apache.maven.plugin.MojoExecutionException;
9 import org.apache.maven.plugin.MojoFailureException;
10
11 /**
12 * @goal deploy-bundles
13 * @phase deploy
14 * @author mbaudier
15 *
16 */
17 public class DeployBundlesMojo extends AbstractBundlesPackagerMojo {
18 /** @component */
19 private ArtifactDeployer deployer;
20
21 public void execute() throws MojoExecutionException, MojoFailureException {
22 List bundlePackages = analyze();
23 for (int i = 0; i < bundlePackages.size(); i++) {
24 AbstractBundlesPackagerMojo.BundlePackage bundlePackage = (BundlePackage) bundlePackages
25 .get(i);
26 try {
27 deployer.deploy(bundlePackage.getPackageFile(), bundlePackage
28 .getArtifact(), deploymentRepository, local);
29 } catch (ArtifactDeploymentException e) {
30 throw new MojoExecutionException("Could not deploy bundle "
31 + bundlePackage.getBundleDir(), e);
32 }
33 }
34
35 // bundles POM
36 try {
37 deployer.deploy(bundlesPomFile(), bundlesPomArtifact(),
38 deploymentRepository, local);
39 deployer.deploy(new File(baseDir.getPath() + File.separator
40 + "pom.xml"), project.getArtifact(), deploymentRepository,
41 local);
42 } catch (ArtifactDeploymentException e) {
43 throw new MojoExecutionException("Could not deploy bundles POM", e);
44 }
45
46 }
47 }