All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.itemis.maven.plugins.unleash.UnleashMojo Maven / Gradle / Ivy

Go to download

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.

There is a newer version: 3.2.0
Show newest version
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 { }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy