1   package com.atlassian.maven.plugins.amps;
2   
3   import org.apache.maven.plugin.MojoExecutionException;
4   import org.apache.maven.plugin.MojoFailureException;
5   import org.jfrog.maven.annomojo.annotations.MojoGoal;
6   import org.jfrog.maven.annomojo.annotations.MojoParameter;
7   import org.jfrog.maven.annomojo.annotations.MojoRequiresDependencyResolution;
8   
9   /**
10   * Copies bundled dependencies into META-INF/lib
11   */
12  @MojoGoal("copy-bundled-dependencies")
13  @MojoRequiresDependencyResolution
14  public class CopyBundledDependenciesMojo extends AbstractAmpsMojo
15  {
16      @MojoParameter(expression = "extractDependencies", defaultValue = "false")
17      private Boolean extractDependencies;
18  
19      public void execute() throws MojoExecutionException, MojoFailureException
20      {
21          if (!extractDependencies)
22          {
23              getMavenGoals().copyBundledDependencies();
24          }
25          else
26          {
27              getMavenGoals().extractBundledDependencies();
28          }
29      }
30  }