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
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.project.MavenProjectprojectThe maven project.private java.io.FilescmDirectoryLocal directory to be used to issue SCM actionsprivate booleanskipWhether to skip this execution.private java.lang.BooleanuseLastChangeSetInDirectoryForces to use last logged changeset/changesetDate from scmDirectory and not current repository changeset/changesetDate.
-
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.StringgetHgCommandOutput(java.lang.String[] command)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
-
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
-
useLastChangeSetInDirectory
@Parameter(property="maven.buildNumber.useLastChangeSetInDirectory", defaultValue="false") private java.lang.Boolean useLastChangeSetInDirectoryForces to use last logged changeset/changesetDate from scmDirectory and not current repository changeset/changesetDate.- Since:
- 1.5
-
-
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
-
getHgCommandOutput
protected java.lang.String getHgCommandOutput(java.lang.String[] command) throws org.apache.maven.scm.ScmException, org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.scm.ScmExceptionorg.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)
-
-