1 package org
.argeo
.slc
.maven
.plugins
.osgi
;
6 import org
.apache
.maven
.artifact
.installer
.ArtifactInstallationException
;
7 import org
.apache
.maven
.artifact
.installer
.ArtifactInstaller
;
8 import org
.apache
.maven
.plugin
.MojoExecutionException
;
9 import org
.apache
.maven
.plugin
.MojoFailureException
;
12 * @goal install-bundles
17 public class InstallBundlesMojo
extends AbstractBundlesPackagerMojo
{
19 private ArtifactInstaller installer
;
21 public void execute() throws MojoExecutionException
, MojoFailureException
{
22 List bundlePackages
= analyze(false);
23 for (int i
= 0; i
< bundlePackages
.size(); i
++) {
24 AbstractBundlesPackagerMojo
.BundlePackage bundlePackage
= (BundlePackage
) bundlePackages
27 installer
.install(bundlePackage
.getPackageFile(), bundlePackage
28 .getArtifact(), local
);
29 } catch (ArtifactInstallationException e
) {
30 throw new MojoExecutionException("Could not install bundle "
31 + bundlePackage
.getBundleDir(), e
);
37 installer
.install(bundlesPomFile(), bundlesPomArtifact(), local
);
38 installer
.install(new File(baseDir
.getPath() + File
.separator
39 + "pom.xml"), project
.getArtifact(), local
);
40 } catch (ArtifactInstallationException e
) {
41 throw new MojoExecutionException("Could not install bundles POM", e
);