1 package org.openecomp.sdc.onboarding.util;
3 import org.apache.maven.execution.MavenSession;
4 import org.apache.maven.plugin.AbstractMojo;
5 import org.apache.maven.plugin.MojoExecutionException;
6 import org.apache.maven.plugin.MojoFailureException;
7 import org.apache.maven.plugins.annotations.*;
8 import org.apache.maven.project.MavenProject;
9 import org.apache.maven.project.MavenProjectHelper;
12 import java.io.IOException;
14 @Mojo(name = "calibrate-artifact-helper", threadSafe = true, defaultPhase = LifecyclePhase.INSTALL,
15 requiresDependencyResolution = ResolutionScope.TEST)
16 public class CalibrateArtifactPlugin extends AbstractMojo {
18 private static final String ARTIFACT_COPY_PATH = "artifactPathToCopy";
20 @Parameter(defaultValue = "${session}")
21 private MavenSession session;
22 @Parameter(defaultValue = "${project}", readonly = true)
23 private MavenProject project;
25 private MavenProjectHelper projectHelper;
27 private String groupId;
29 private String artifactId;
31 private String version;
33 private String excludePackaging;
35 private ArtifactHelper artifactHelper;
38 public void execute() throws MojoExecutionException, MojoFailureException {
39 if (project.getPackaging().equals(excludePackaging)) {
42 if (project.getProperties().containsKey(ARTIFACT_COPY_PATH)
43 && project.getProperties().getProperty(ARTIFACT_COPY_PATH) != null) {
44 File f = new File(project.getProperties().getProperty(ARTIFACT_COPY_PATH));
46 project.getArtifact().setFile(f);
50 artifactHelper.shutDown(project);
51 } catch (IOException | ClassNotFoundException e) {
52 throw new MojoExecutionException("Unexpected Error Occured during shutdown activities", e);