<dotGitDirectory>${project.basedir}/.git</dotGitDirectory> <!-- 属性前缀,可以理解为namespace,默认是git, 例如 `${configured-prefix}.commit.id`. 更多信息可以参考 (see https://github.com/git-commit-id/git-commit-id-maven-plugin/issues/137#issuecomment-418144756 for a full example). --> ...
插件GitHub地址:https://github.com/git-commit-id/maven-git-commit-id-plugin git-commit-id-plugin是一个类似于buildnumber-maven-plugin的插件,由于buildnumber-maven-plugin插件仅支持 CVS 和 SVN,所以作者就开发了一个支持Git版。这个插件主要有以下几个功能: 明确部署的版本 校验属性是否符合预期值 一、插件目...
通过maven-git-commit-id-plugin可以提供如下的重要信息: git_url: 代码库网址 git_branch: 本次构建的二进制包所构建时 对应的分支 bit_commit: 本次构建的二进制包构建时对应的HEAD的commit id 通过这三个信息,基本就可以实现上述的业务需求了。 更进一步的解决方案 在通过工具提供的demo配置实现上述需求后,又...
<artifactId>git-commit-id-plugin</artifactId> <version>4.0.5</version> <executions> <execution> <id>for-jars</id> <inherited>true</inherited> <goals> <goal>revision</goal> </goals> <configuration> <generateGitPropertiesFilename>target/classes/first-git.properties </generateGitPropertiesFilenam...
</plugin> 1. 2. 3. 4. 5. 在线地址(华为云仓库): https://repo.huaweicloud.com/repository/maven/pl/project13/maven/git-commit-id-plugin/4.9.10/ 这样打包后,解压jar包。BOOT-INF\classes 下会有个文件git.properties 记录提交信息。 git.commit.id就是提交id。
mygitcommitidplanet 思路是: 1)把maven-git-commit-id-plugin运行所产生的git.properties文件的内容修改为json形式。 2)通过“/version” 的接口对外提供查询服务。 后续,甚至都可以通过这个接口来检查线上系统的版本和cmdb中版本的一致性,或者做系统的健康性巡检(ping)。果然只有想不到,没有做不到。 接口示例:...
maven-jar-plugin:2.6:jar (default-jar) on project mygitcommitidplanet: Execution default-jar of goal org.apache.maven.plugins:maven-jar-plugin:2.6:jar failed: An API incompatibility was encountered while executing org.apache.maven.plugins:maven-jar-plugin:2.6:jar: java.lang.ExceptionInInitializer...
可以使用git-commit-id-maven-plugin插件在打包 JAR 的时候,将 Git 的版本信息以git.properties文件的...
git-commit-id-plugin是一个插件,会根据当前分支的版本号生成一个git.properties文件。 首先在pom.xml引入插件配置: <!-- https://github.com/git-commit-id/maven-git-commit-id-plugin --><plugin><groupId>pl.project13.maven</groupId><artifactId>git-commit-id-plugin</artifactId><version>${git-co...
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... :-) - git-commit-id-maven-plugin/docs/git-de