THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
The maven-plugin-plugin version has been bump to 3.0-SNAPSHOT.
...
State of the development as of 22/5/2012
Following usage for a plugin developer is working, with annotations near previous javadoc tags:
Code Block | ||||
---|---|---|---|---|
| ||||
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugins.annotations.ResolutionScope;
import org.apache.maven.plugins.annotations.Component;
import org.apache.maven.plugins.annotations.Execute;
import org.apache.maven.plugins.annotations.InstanciationStrategy;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
/**
* Mojo Description. @Mojo( name = "<goalName>" ) is the minimal required annotation.
* @since <since-text>
* @deprecated <deprecated-text>
*/
@Mojo( name = "<goalName>",
aggregator = <false|true>,
configurator = "<roleHint>",
executionStrategy = "<once-per-session|always>",
inheritByDefault = <true|false>,
instantiationStrategy = InstanciationStrategy.<strategy>,
defaultPhase = "<phaseName>",
requiresDependencyResolution = ResolutionScope.<scope>,
requiresDependencyCollection = ResolutionScope.<scope>, // (since Maven 3.0)
requiresDirectInvocation = <false|true>,
requiresOnline = <false|true>,
requiresProject = <true|false>,
requiresReports = <false|true>, // (unsupported since Maven 3.0)
threadSafe = <false|true> ) // (since Maven 3.0)
@Execute( goal = "<goalName>",
phase = LifecyclePhase.<phase>
lifecycle = "<lifecycleId>" )
public class MyMojo
extends AbstractMojo
{
/**
* @since <since-text>
* @deprecated <deprecated-text>
*/
@Parameter( alias = "myAlias",
property = "aProperty",
defaultValue = "${anExpression}",
readonly = <false|true>
required = <false|true> )
private String parameter;
/**
* @since <since-text>
* @deprecated <deprecated-text>
*/
@Component( role = "...",
roleHint="..." )
private MyComponent component;
public void execute()
{
...
}
}
|