临近系统上线,总是频繁的更新jar包,导致并不知道测试环境正在运行哪个版本的程序,所以需要在程序中打出版本信息,这时候可以借助maven插件实现该功能。
git-commit-id-plugin
git-commit-id-plugin插件,该插件可以获取git分支、版本号、提交时间等信息,该插件的中文文档较少,具体细节可以参考官方github: maven-git-commit-id-plugin
在我的程序中,配置如下
1 |
|
templating-maven-plugin
已经生成了properties文件,在程序中读取该文件进行输出就可以完成任务,在开发环境中确实如此,但是到了线上环境输出却变成了null,最后也没找到原因。所以我采取了替代方案,产生version.java代码。
templating-maven-plugin插件可以自动编译/src/main/java-templates文件夹下的代码模版,并替换其中的变量,我的模版如下
1 |
|
mvn compile后该类回出现在generate-resources文件夹下,可以被直接引用,从而实现输出版本号的功能。
1 |
|