我可以在org.apache.commons.cli中区分短期和长期期权

时间:2017-02-23 16:29:10

标签: java apache command-line-interface apache-commons-cli

假设我有一个使用org.apache.commons.cli包来获取命令行选项的工具。我定义了一个选项

Options opts    = new Options();
opts.addOption("v", "version",  false, "print tool version information");

因此,用户可以使用-v或--version命令行选项调用我的工具。

问题是,我可以在我的代码中告诉用户是否键入-v或--version?

我的想法是将长版本的命令行选项与详细输出相关联,将短版本与非详细版本相关联。因此,如果用户通过-v,他/她将获得该工具的版本号,但如果用户键入--version,他/她将获得该工具的版本,依赖项的版本,一些其他版本控制和供应商信息,等

两个问题:

  1. 可以有效地使用org.apache.commons.cli吗?
  2. 从用户角度来看,这是一个好主意吗?这是一种常见做法还是我在这里发明了一些深奥的东西?
  3. 对这种方法的实施和理念的经验性思考表示赞赏。

    提前致谢

0 个答案:

没有答案