Maven plugin which includes build-time git repository information into an POJO / *.properties). Make your apps tell you which version exactly they were built from! Priceless in large distributed deployments... :-)
Exports git version info to maven as properties in the pom.xml
and as a file in the build output. Code generation and resource loading enable access to the build’s version info at runtime.
Unsure if this addresses your problem? Read about common use cases.
The plugin is available from Maven Central. Simply add the following to your pom.xml
:
<plugin>
<groupId>io.github.git-commit-id</groupId>
<artifactId>git-commit-id-maven-plugin</artifactId>
<version>9.0.1</version>
<executions>
<execution>
<id>get-the-git-infos</id>
<goals>
<goal>revision</goal>
</goals>
<phase>initialize</phase>
</execution>
</executions>
<configuration>
<generateGitPropertiesFile>true</generateGitPropertiesFile>
<generateGitPropertiesFilename>${project.build.outputDirectory}/git.properties</generateGitPropertiesFilename>
<commitIdGenerationMode>full</commitIdGenerationMode>
</configuration>
</plugin>
This project is currently maintained thanks to: @ktoso (founder), @TheSnoozer
I’d like to give a big thanks to some of these folks, for their suggestions and / or pull requests that helped make this plugin as popular as it is today:
I’m releasing this plugin under the GNU Lesser General Public License 3.0.
You’re free to use it as you wish, the full license text is attached in the LICENSE file.
The best way to ask for features / improvements is via the Issues section on GitHub - it’s better than email because I won’t loose when I have a “million emails inbox” day,
and maybe someone else has some idea or would like to upvote your issue.
That’s all folks! Happy hacking!