code: @Override
      public void execute() throws MojoExecutionException, MojoFailureException {
          final Log log = this.getLog();
  
          try {
              final ResourcesAggregator aggr = this.createResourcesAggregator();
              
              final Set<String> skinConfigurationFiles = this.findSkinConfigurationFiles();
              for (final String fileName : skinConfigurationFiles) {
                  log.info("Aggregating: " + fileName);
                  final File skinConfigurationFile = new File(this.skinSourceDirectory, fileName);
                  final File skinOutputDirectory = new File(this.baseOutputDirectory, fileName).getParentFile();
                  this.doAggregation(aggr, skinConfigurationFile, skinOutputDirectory);
              }
              
          } catch (AggregationException e) {
              throw new MojoExecutionException("aggregation failed", e);
          } catch (IOException e) {
              throw new MojoExecutionException("IOException occurred", e);
          }
      }
docs: /* (non-Javadoc)
  @see org.apache.maven.plugin.Mojo#execute()