<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配置实现上述...
git-commit-id:revision:将构建时的信息保存到指定文件中或maven的属性中,默认绑定生命周期的阶段(phase):initialize git-commit-id:validateRevision:校验属性是否符合预期值,默认绑定阶段:verify git-commit-id:revision目标 将构建时的信息保存到指定文件中或maven的属性中,默认绑定生命...
git-commit-id maven-plugin 是一个比较有意思的插件,可以提供一些git 详细相关的元数据信息到jar 包中,这样有利于我们分析 业务问题(里边包含了git commitid,分支,提交人,提交日志等信息),以下是一个简单试用 项目准备 一个多模块项目 父pom.xml <?xml version="1.0" encoding="UTF-8"?> ...
可以使用git-commit-id-maven-plugin插件在打包 JAR 的时候,将 Git 的版本信息以git.properties文件的...
mygitcommitidplanet 思路是: 1)把maven-git-commit-id-plugin运行所产生的git.properties文件的内容修改为json形式。 2)通过“/version” 的接口对外提供查询服务。 后续,甚至都可以通过这个接口来检查线上系统的版本和cmdb中版本的一致性,或者做系统的健康性巡检(ping)。果然只有想不到,没有做不到。 接口示例:...
${git.branch} ${git.commit.id} ${git.commit.id.abbrev} ${git.commit.user.email} ${git.commit.time} “` 这样,当我们运行Maven打包命令时,便可以将Git信息添加到生成的jar文件的manifest文件中。 在命令行中运行打包命令: “` mvn clean package ...
module com.mydeveloperplanet.mygitcommitidplanet { requires spring.web; requires spring.boot; requires spring.boot.autoconfigure; } Building the application gave the following error: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.6:jar (default-jar) on project mygitcom...
Maven_git Ⅰ.Maven Maven简介: Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建(创建和管理项目)工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、测试、打包和发布等工作。 如何管理项目种依赖的jar包的?