Class CommitMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
com.github.koraktor.mavanagaiata.mojo.CommitMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="commit",
defaultPhase=INITIALIZE,
threadSafe=true)
public class CommitMojo
extends org.apache.maven.plugin.AbstractMojo
This goal provides the full ID of the current Git commit in the
"mavanagaiata.commit.id", "mavanagaiata.commit.sha", "mvngit.commit.id",
"mvngit.commit.sha" properties. The abbreviated commit ID is stored in the
"mavanagaiata.commit.abbrev" and "mvngit.commit.abbrev" properties.
Additionally, the author's and committer's name and email address are stored
in the properties "mavanagaiata.commit.author.name",
"mavanagaiata.commit.author.email", "mvngit.commit.author.name" and
"mvngit.commit.author.email", and "mavanagaiata.commit.committer.name",
"mavanagaiata.commit.committer.email", "mvngit.commit.committer.name" and
"mvngit.commit.committer.email" respectively.
- Since:
- 0.1.0
- Author:
- Sebastian Staudt
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
The date format to use for various datesprotected org.apache.maven.project.MavenProject
The Maven projectFields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal void
execute()
Generic execution sequence for a Mavanagaiata mojoprotected GitRepository
init()
Generic initialization for all Mavanagaiata mojosvoid
run
(GitRepository repository) The ID (full and abbreviated) of the current Git commit out Git branch is retrieved using a JGit Repository instanceMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
dateFormat
@Parameter(property="mavanagaiata.dateFormat", defaultValue="MM/dd/yyyy hh:mm a Z") protected String dateFormatThe date format to use for various dates -
project
@Parameter(defaultValue="${project}", readonly=true) protected org.apache.maven.project.MavenProject projectThe Maven project
-
-
Constructor Details
-
CommitMojo
public CommitMojo()
-
-
Method Details
-
run
public void run(GitRepository repository) throws com.github.koraktor.mavanagaiata.mojo.MavanagaiataMojoException The ID (full and abbreviated) of the current Git commit out Git branch is retrieved using a JGit Repository instance- Parameters:
repository
- The repository instance to use- Throws:
com.github.koraktor.mavanagaiata.mojo.MavanagaiataMojoException
- if retrieving information from the Git repository fails- See Also:
-
execute
public final void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureExceptionGeneric execution sequence for a Mavanagaiata mojoWill initialize any needed resources, run the actual mojo code and cleanup afterwards.
- Throws:
org.apache.maven.plugin.MojoExecutionException
- if the mojo execution fails andfailGracefully
isfalse
org.apache.maven.plugin.MojoFailureException
- if the mojo execution fails andfailGracefully
istrue
- See Also:
-
init
protected GitRepository init() throws com.github.koraktor.mavanagaiata.mojo.MavanagaiataMojoExceptionGeneric initialization for all Mavanagaiata mojosThis will initialize the JGit repository instance for further usage by the mojo.
- Returns:
false
if the execution should be skipped- Throws:
com.github.koraktor.mavanagaiata.mojo.MavanagaiataMojoException
- if the repository cannot be initialized
-