对于Java语言中的命令行解析,我通常使用Apache Commons CLI。有没有人能推荐其他的库?
发布于 2010-07-22 21:31:53
JCommander听起来像是一种解析带有注释的命令行参数的非常简单而有趣的方法(来自TestNG的创建者):
您可以使用选项的说明对字段进行注释:
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解析:
JCommanderTest jct = new JCommanderTest();
String[] argv = { "-log", "2", "-groups", "unit", "a", "b", "c" };
new JCommander(jct, argv);
Assert.assertEquals(jct.verbose.intValue(), 2);https://stackoverflow.com/questions/3309250
复制相似问题