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    * Compresses JavaScript resources with the YUI compressor Maven plugin.  Creates compressed versions of all
10   * JavaScript resources by attaching the '-min' suffix.
11   *
12   * @since 3.2
13   */
14  @MojoGoal("compress-resources")
15  public class CompressResourcesMojo extends AbstractAmpsMojo
16  {
17      /**
18       * Whether to compress the resources or not.  Defaults to true.
19       */
20      @MojoParameter(defaultValue = "true")
21      private boolean compressResources;
22  
23      public void execute() throws MojoExecutionException, MojoFailureException
24      {
25          if (compressResources)
26          {
27              getMavenGoals().compressResources();
28          }
29          else
30          {
31              getLog().debug("Compressing resources disabled");
32          }
33      }
34  }