/maven-amps-plugin/src/main/java/com/atlassian/maven/plugins/amps/CopyBundledDependenciesMojo.java

https://bitbucket.org/mmeinhold/amps · Java · 29 lines · 23 code · 3 blank · 3 comment · 1 complexity · ea36a08beed9f9977e4dd25dae6d2028 MD5 · raw file

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