Package org.codehaus.mojo.build
Class HgChangeSetMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.codehaus.mojo.build.HgChangeSetMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="hgchangeset", defaultPhase=INITIALIZE, requiresProject=true, threadSafe=true) public class HgChangeSetMojo extends org.apache.maven.plugin.AbstractMojoGoal which sets project properties for changeSet and changeSetDate from the current Mercurial repository.- Since:
- 1.0-beta-4
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classHgChangeSetMojo.HgOutputConsumer
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.scm.log.ScmLogDispatcherloggerprivate org.apache.maven.project.MavenProjectprojectThe maven project.private java.io.FilescmDirectoryLocal directory to be used to issue SCM actionsprivate booleanskipWhether to skip this execution.
-
Constructor Summary
Constructors Constructor Description HgChangeSetMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckResult(org.apache.maven.scm.ScmResult result)voidexecute()protected java.lang.StringgetChangeSet()protected java.lang.StringgetChangeSetDate()protected java.lang.StringgetChangeSetDateProperty()protected java.lang.StringgetChangeSetProperty()protected java.lang.StringgetProperty(java.lang.String property)private voidsetChangeSetDateProperty(java.lang.String changeSetDate)private voidsetChangeSetProperty(java.lang.String changeSet)private voidsetProperty(java.lang.String property, java.lang.String value)
-
-
-
Field Detail
-
skip
@Parameter(property="maven.buildNumber.skip", defaultValue="false") private boolean skipWhether to skip this execution.- Since:
- 1.3
-
logger
private org.apache.maven.scm.log.ScmLogDispatcher logger
-
project
@Parameter(defaultValue="${project}", required=true, readonly=true) private org.apache.maven.project.MavenProject projectThe maven project.
-
scmDirectory
@Parameter(property="maven.changeSet.scmDirectory", defaultValue="${basedir}") private java.io.File scmDirectoryLocal directory to be used to issue SCM actions- Since:
- 1.0
-
-
Method Detail
-
checkResult
private void checkResult(org.apache.maven.scm.ScmResult result) throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getChangeSet
protected java.lang.String getChangeSet() throws org.apache.maven.scm.ScmException, org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.scm.ScmExceptionorg.apache.maven.plugin.MojoExecutionException
-
getChangeSetDate
protected java.lang.String getChangeSetDate() throws org.apache.maven.scm.ScmException, org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.scm.ScmExceptionorg.apache.maven.plugin.MojoExecutionException
-
getChangeSetDateProperty
protected java.lang.String getChangeSetDateProperty()
-
getChangeSetProperty
protected java.lang.String getChangeSetProperty()
-
getProperty
protected java.lang.String getProperty(java.lang.String property)
-
setChangeSetDateProperty
private void setChangeSetDateProperty(java.lang.String changeSetDate)
-
setChangeSetProperty
private void setChangeSetProperty(java.lang.String changeSet)
-
setProperty
private void setProperty(java.lang.String property, java.lang.String value)
-
-