Package org.codehaus.mojo.build
Class CreateTimestampMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.codehaus.mojo.build.CreateTimestampMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="create-timestamp",
defaultPhase=INITIALIZE,
requiresProject=true,
threadSafe=true)
public class CreateTimestampMojo
extends org.apache.maven.plugin.AbstractMojo
This mojo is designed to give you a timestamp available through one or more properties. Only a single timestamp is
created for each execution of the mojo. This timestamp can be format into one or more strings which are then saved to
properties.
- Since:
- 1.0-beta-5
- Version:
- $Id: CreateTimestampMojo.java 19569 2014-03-21 21:27:32Z baptiste $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.maven.project.MavenProject
The maven project.private List
Contains the full list of projects in the reactor.private boolean
Whether to skip this execution.private String
Apply this java.text.SimpleDateFormat to the timestamp.private String
You can rename the timestamp property name to another property name if desired.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
skip
@Parameter(property="maven.buildNumber.skip", defaultValue="false") private boolean skipWhether to skip this execution.- Since:
- 1.3
-
project
@Parameter(defaultValue="${project}", required=true, readonly=true) private org.apache.maven.project.MavenProject projectThe maven project. -
reactorProjects
@Parameter(defaultValue="${reactorProjects}", required=true, readonly=true) private List reactorProjectsContains the full list of projects in the reactor. -
timestampPropertyName
@Parameter(property="maven.buildNumber.timestampPropertyName", defaultValue="timestamp") private String timestampPropertyNameYou can rename the timestamp property name to another property name if desired. -
timestampFormat
@Parameter(property="maven.buildNumber.timestampFormat", defaultValue="") private String timestampFormatApply this java.text.SimpleDateFormat to the timestamp. By default, no formatting is done but the raw number value (milliseconds since January 1, 1970, 00:00:00 GMT) is used.
-
-
Constructor Details
-
CreateTimestampMojo
public CreateTimestampMojo()
-
-
Method Details
-
execute
public void execute()
-