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 StringThe date format to use for various datesprotected org.apache.maven.project.MavenProjectThe Maven projectFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidexecute()Generic execution sequence for a Mavanagaiata mojoprotected GitRepositoryinit()Generic initialization for all Mavanagaiata mojosvoidrun(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 andfailGracefullyisfalseorg.apache.maven.plugin.MojoFailureException- if the mojo execution fails andfailGracefullyistrue- 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:
falseif the execution should be skipped- Throws:
com.github.koraktor.mavanagaiata.mojo.MavanagaiataMojoException- if the repository cannot be initialized
-