首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >命令行解析: Commons CLI替代方案?

命令行解析: Commons CLI替代方案?
EN

Stack Overflow用户
提问于 2010-07-22 21:18:44
回答 8查看 12.7K关注 0票数 29

对于Java语言中的命令行解析,我通常使用Apache Commons CLI。有没有人能推荐其他的库?

EN

Stack Overflow用户

回答已采纳

发布于 2010-07-22 21:31:53

JCommander听起来像是一种解析带有注释的命令行参数的非常简单而有趣的方法(来自TestNG的创建者):

您可以使用选项的说明对字段进行注释:

代码语言:javascript
运行
复制
import com.beust.jcommander.Parameter;

public class JCommanderTest {
  @Parameter
  public List<String> parameters = Lists.newArrayList();

  @Parameter(names = { "-log", "-verbose" }, description = "Level of verbosity")
  public Integer verbose = 1;

  @Parameter(names = "-groups", description = "Comma-separated list of group names to be run")
  public String groups;

  @Parameter(names = "-debug", description = "Debug mode")
  public boolean debug = false;
}

,然后简单地让JCommander解析:

代码语言:javascript
运行
复制
JCommanderTest jct = new JCommanderTest();
String[] argv = { "-log", "2", "-groups", "unit", "a", "b", "c" };
new JCommander(jct, argv);

Assert.assertEquals(jct.verbose.intValue(), 2);
票数 22
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3309250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档