Class BranchMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
com.github.koraktor.mavanagaiata.mojo.BranchMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="branch",
defaultPhase=INITIALIZE,
threadSafe=true)
public class BranchMojo
extends org.apache.maven.plugin.AbstractMojo
This goal provides the currently checked out Git branch in the
"mavanagaiata.branch" and "mvngit.branch" properties.
- 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) Information about the currently checked 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
-
BranchMojo
public BranchMojo()
-
-
Method Details
-
run
public void run(GitRepository repository) throws com.github.koraktor.mavanagaiata.mojo.MavanagaiataMojoException Information about the currently checked 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
-