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   
8   /**
9    * Copies bundled dependencies into META-INF/lib
10   */
11  @MojoGoal("copy-bundled-dependencies")
12  public class CopyBundledDependenciesMojo extends AbstractAmpsMojo
13  {
14      @MojoParameter(expression = "extractDependencies", defaultValue = "false")
15      private Boolean extractDependencies;
16  
17      public void execute() throws MojoExecutionException, MojoFailureException
18      {
19          if (!extractDependencies)
20          {
21              getMavenGoals().copyBundledDependencies();
22          }
23          else
24          {
25              getMavenGoals().extractBundledDependencies();
26          }
27      }
28  }