代码拉取完成,页面将自动刷新
java 命令行工具开发微型架子
jcommander的微型启动器, 提供了快捷的启动方式, 通用异常处理, -h的帮助打印, 参数校验等.
2023年4月7日, 更新到版本1.0.1-SNAPSHOT,
下面是一个参数类及其附带的枚举类型的java源代码,再提供其在帮助文档打印:
/**
* 参数类
*/
@EqualsAndHashCode(callSuper = true)
@Data
@AutoValidClose
public class Parameters extends BaseParameter {
@Parameter(names = {"-m", "-mode"}, description = "模式", order = 1, required = true)
@NotNull
private Mode mode = Mode.backup;
@Parameter(names = {"-s", "-srcPath"}, description = "目标地的文件名或目录名,比如从A复制到B, 这里填A的路径", order = 2)
private String srcPath;
@Parameter(names = {"-t", "-targetPath"}, description = "复制目的地的文件名或者目录名, 比如从A复制到B, 这里填B的路径", order = 3)
private String targetPath;
@Parameter(names = {"-b", "-backupDirectory"}, description = "备份目录, 比如从A复制到B, 这里填备份B和A冲突的文件的路径", order = 4)
private String backupDirectory;
@Parameter(names = {"-cl", "-copyLogPath"}, description = "复制日志路径, 在copy操作下, 默认为./, 还原操作为null", order = 5)
private String copyLogPath;
@Parameter(names = {"-rl",
"-recoveryLogPath"}, description = "还原日志路径, 默认./xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", order = 6)
private String recoveryLogPath = "./";
@Override
public String getSoftwareDescription() {
return "测试软件, 一切为了测试";
}
@Override
public String getSoftwareName() {
return "测试";
}
}
/**
* 参数附带的枚举类
*/
public enum Mode implements ParameterEnum {
copy("复制模式"), recovery("恢复模式"), backup("备份模式");
private final String memo;
Mode(String memo) {
this.memo = memo;
}
@Override
public String getDescription() {
return memo;
}
}
程序《测试》说明文档
文档说明: 参数"-m, -mode [必填][无值参数]"就表示要在命令行输入"-m"后面跟空格和参数值, ",-mode"表示这
个参数也可以写成"-mode",他和"-m"是等效的, [必填]就是参数必填, [无值参数]表示写出参数名就可以了,不要值的。
概览: 测试软件, 一切为了测试
参数:
-m, -mode [必填]
描述: 模式
默认: backup
允许的值: copy: 复制模式, recovery: 恢复模式, backup: 备份模式
-s, -srcPath
描述: 目标地的文件名或目录名,比如从A复制到B, 这里填A的路径
-t, -targetPath
描述: 复制目的地的文件名或者目录名, 比如从A复制到B, 这里填B的路径
-b, -backupDirectory
描述: 备份目录, 比如从A复制到B, 这里填备份B和A冲突的文件的路径
-cl, -copyLogPath
描述: 复制日志路径, 在copy操作下, 默认为./, 还原操作为null
-rl, -recoveryLogPath
描述: 还原日志路径, 默认./xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx
默认: ./
-help, --help, --h, -h [无值参数]
描述: 帮助
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。