hg-revision-plugin is designed to define properties of a Mercurial repository during maven build. The analysis uses the current state of the repository.
To use the plugin, add the following configuration to your pom.xml
file
(to the plugins section).
<plugin>
<groupId>com.github.volodya-lombrozo</groupId>
<artifactId>hg-revision-plugin</artifactId>
<version>0.12</version>
<executions>
<execution>
<phase>
validate
</phase>
<goals>
<goal>scan</goal>
</goals>
</execution>
</executions>
</plugin>
Then, after validate
phase you will be able to use the
next maven properties:
- hg.author - current commit author
- hg.branch - current branch name
- hg.date - time of current commit
- hg.desc - description (message) of current commit
- hg.rev - current commit number
- hg.node - current commit hash
- hg.bookmarks - bookmarks attached to current commit
- hg.tags - tags attached to current commit
- hg.tag - current commit first tag - equal to hg.tags[0]
- hg.tags[i] - current commit tag by number i
- hg.tags.previous - previous closest tags attached to parent commit
- hg.tag.previous - previous closest first tag attached to parent commit - equal to hg.tags.previous[0]
- hg.tags.previous[i] - previous closest tag by number i attached to parent commit
- hg.commit.number - commit number in current branch
- hg.commit.number.from.previous.tag - commit number from previous tag
By default, the plugin works in quiet
mode without logging. In order to enable logging just add the
next configuration
to execution
section.
<configuration>
<quiet>
false
</quiet>
</configuration>