Releasing A Maven Plugin

Releasing a Maven plugin is much the same as any other Maven project. The following guide walks through most of the steps:

Note that plugins have particular conventions for deploying the project site. When encountered in the release process above, perform the following steps:

Staging the latest documentation

Once the release is prepared, but before the release vote, the site needs to be staged.

The plugin parent POM is configured to stage the documentation in a "versioned" directory such as /plugins-archives/maven-XXX-plugin-Y.Z.

Stage the documentation for the current release version (not the new snapshot).

cd target/checkout
mvn site-deploy -Preporting

Note: You should verify the deployment of the site on the Maven website.

http://maven.apache.org/plugins-archives/maven-XXX-plugin-Y.Z/

Deploying the release website

After the release has passed, the site needs to be uploaded.

Note: Be sure to generate and deploy the site using the same version of the release. Typically, you need to check out the tag (or go to target/checkout)

cd target/checkout
mvn site-deploy -Preporting -Psite-release

An other (faster) way:

svn rm https://svn.apache.org/repos/infra/websites/production/maven/content/plugins/maven-XXX-plugin
svn cp https://svn.apache.org/repos/infra/websites/production/maven/content/plugins-archives/maven-XXX-plugin-Y.Z \ 
           https://svn.apache.org/repos/infra/websites/production/maven/content/plugins/maven-XXX-plugin

To review the site, wait for the files to arrive at

http://maven.apache.org/plugins/maven-XXX-plugin/

Updating the Maven site

See Deploy Maven website

Update the version number for the plugin on the content/apt/plugins/index.apt page.