com.itemis.maven.plugins.unleash.UnleashMojo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of unleash-maven-plugin Show documentation
Show all versions of unleash-maven-plugin Show documentation
This plugin provides a generic alternative to the error-prone default release plugin provided by Maven.
It is designed to require a minimal effort of work for releasing modules and being extensible to integrate in every
project setup.
package com.itemis.maven.plugins.unleash;
import org.apache.maven.plugins.annotations.Mojo;
import com.itemis.maven.plugins.cdi.annotations.ProcessingStep;
/**
* A Maven {@link Mojo} which performs a release of the project it is started on.
* Release means that the versions of all modules are nailed down to real release versions so that the artifacts are
* stable and reproducible.
* Furthermore the whole project is built with these versions, SCM tags will be created and the artifacts will be
* installed and deployed.
*
* Since this mojo depends on the base mojo of the CDI
* Plugin Utils
* project it implements a basic workflow which is fully configurable and extendable by nature.
*
* In order to get this plugin to work you will have to add the appropriate SCM Provider implementation as a plugin
* dependency, such as SVN provider or
* Git provider.
* You may also add further plugin dependencies that provider some additional {@link ProcessingStep} implementations you
* want to use in your adapted workflow, f.i. CDI Plugin
* Hooks.
*
*
* @author Stanley Hillner
* @since 1.0.0
*/
@Mojo(name = "perform", aggregator = true, requiresProject = true)
public class UnleashMojo extends AbstractUnleashMojo {
}