# All Classes

- Class Summary
  Class | Description
  --- | ---
  CommonsDistributionDetachmentMojo | The purpose of this Maven mojo is to detach the artifacts generated by the maven-assembly-plugin, which for the Apache Commons Project do not get uploaded to Nexus, and putting those artifacts in the dev distribution location for Apache projects.
  CommonsDistributionStagingMojo | This class checks out the dev distribution location, copies the distributions into that directory structure under the `target/commons-release-plugin/scm` directory.
  CommonsSiteCompressionMojo | Deprecated. - as we no longer wish to compress the site, we are going to put this functionality in the `CommonsDistributionStagingMojo`.
  CommonsStagingCleanupMojo | This class checks out the dev distribution location, checks whether anything exists in the distribution location, and if it is non-empty it deletes all the resources there.
  HeaderHtmlVelocityDelegate | This class' purpose is to generate the `HEADER.html` that moves along with the release for the sake of downloading the release from the distribution area.
  HeaderHtmlVelocityDelegate.HeaderHtmlVelocityDelegateBuilder | A builder class for instantiation of the `HeaderHtmlVelocityDelegate`.
  ReadmeHtmlVelocityDelegate | This class' purpose is to generate the `README.html` that moves along with the release for the sake of downloading the release from the distribution area.
  ReadmeHtmlVelocityDelegate.ReadmeHtmlVelocityDelegateBuilder | A builder class for instantiation of the `ReadmeHtmlVelocityDelegate`.
  SharedFunctions | Shared static functions for all of our Mojos.