Class InfoClassMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
com.github.koraktor.mavanagaiata.mojo.InfoClassMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="info-class",
defaultPhase=GENERATE_SOURCES,
threadSafe=true)
public class InfoClassMojo
extends org.apache.maven.plugin.AbstractMojo
This goal generates the source code for a Java class with Git information
like commit ID and tag name.
- Since:
- 0.5.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) Generates an info class filled providing information of the Git repositoryMethods 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
-
InfoClassMojo
public InfoClassMojo()
-
-
Method Details
-
run
public void run(GitRepository repository) throws com.github.koraktor.mavanagaiata.mojo.MavanagaiataMojoException Generates an info class filled providing information of the Git repository- Parameters:
repository
- The repository instance to use- Throws:
com.github.koraktor.mavanagaiata.mojo.MavanagaiataMojoException
- if the info class cannot be generated
-
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
-