假设我有一个使用org.apache.commons.cli包来获取命令行选项的工具。我定义了一个选项
Options opts = new Options();
opts.addOption("v", "version", false, "print tool version information");
因此,用户可以使用-v或--version命令行选项调用我的工具。
问题是,我可以在我的代码中告诉用户是否键入-v或--version?
我的想法是将长版本的命令行选项与详细输出相关联,将短版本与非详细版本相关联。因此,如果用户通过-v,他/她将获得该工具的版本号,但如果用户键入--version,他/她将获得该工具的版本,依赖项的版本,一些其他版本控制和供应商信息,等
两个问题:
对这种方法的实施和理念的经验性思考表示赞赏。
提前致谢