# Package org.apache.commons.release.plugin.mojos

package org.apache.commons.release.plugin.mojos
This package contains all the maven mojos for the commons-release-plugin. Currently this only has the following mojos:

- `CommonsDistributionDetachmentMojo`,
- `CommonsDistributionStagingMojo`, and
- `CommonsSiteCompressionMojo`

Since:
  1.0

- Related Packages
  Package
  Description
  org.apache.commons.release.plugin
  Base package for the commons-release-plugin.
  org.apache.commons.release.plugin.velocity
  Contains classes that take our velocity templates and render's them to a `Writer` class.
- Classes
  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.