org.jfrog.maven.annomojo.annotations.MojoAggregator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of maven-plugin-anno Show documentation
Show all versions of maven-plugin-anno Show documentation
Maven Anno Mojo module with all the JDK 1.5 annotations needed when writing maven plugin classes (Mojo).
Every maven plugins using Anno Mojo should be directly or transitively dependant on this POM.
package org.jfrog.maven.annomojo.annotations;
import java.lang.annotation.*;
/**
* Determines how Maven will execute this mojo in the context of a
* multimodule build. If a mojo is marked as an aggregator, it will only
* execute once, regardless of the number of project instances in the
* current build. Mojos that are marked as aggregators should use the
* ${reactorProjects} expression to retrieve a list of the project
* instances in the current build.
* If the mojo is not marked as an aggregator (this is the defaut value
* false in maven), it will be executed once for each project instance in the
* current build.
*/
@MojoAnnotation
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@Inherited
public @interface MojoAggregator {
/**
* The default is true for annotation readability.
*
* @return true if mojo needs to be executed only once per maven execution.
* false and mojo will be executed for all reactor projects.
*/
boolean value() default true;
}