- 通过UI便捷管理项目版本信息
- 为
Maven项目发布插件 mojo-release-plugin
的版本脚本提供数据支持 - 为
自动化升级插件 auto-upgrader
提供版本管理支持 - 为
软件授权插件 certificate
提供版本查询支持
在项目中新建一个main入口类(如Version.java
),然后直接运行 exp.libs.warp.ver.VersionMgr.exec()
方法即可:
import exp.libs.utils.other.LogUtils;
import exp.libs.warp.ver.VersionMgr;
/**
* <PRE>
* 版本类.
* 版本信息记录在 ./src/main/resources/.verinfo 中, 请勿删除该文件.
* </PRE>
* <br/><B>PROJECT : </B> exp-libs
* <br/><B>SUPPORT : </B> <a href="https://exp-blog.com" target="_blank">https://exp-blog.com</a>
* @version 2022-03-06
* @author EXP: [email protected]
* @since JDK 1.8+
*/
public class Version {
/**
* 版本管理入口, 任何项目均不需修改此代码.
* @param args 入口参数(win下默认为-m, linux下强制为-p)
* [-p] 打印最后的版本信息(DOS界面)
* [-m] 版本管理(UI界面)
*/
public static void main(String[] args) {
LogUtils.loadLogBackConfig();
VersionMgr.exec(args);
}
}
若需要获取所有历史版本信息,可以这样做:
public static void main(String[] args) {
boolean onlyCurVersion = false; // 仅当前版本(即最新版本)
boolean detailHistoty = true; // 打印历史版本升级内容详单
String hisVers = VersionMgr.getVersionInfo(onlyCurVersion, detailHistoty);
System.out.println(hisVers);
}
这样就会列印所有历史版本信息: