2
我正在使用apache commons.cli库来解析命令行参数。默认的解析行为是它基于空间解析参数。我使用ant将参数传递给我的Java程序,并且ant使用的语法略有不同,并且使用的是=
而不是空格。我如何改变我解析的行为,它基于=
而不是空格? 我分析目前看起来是这样的:根据'='解析命令行参数
Options options = new Options();
options.addOption("Dkey", true, "some parameter");
CommandLineParser parser = new PosixParser();
CommandLine cmd = parser.parse(options, args);
它,当我使用的CommandLine线=解析器抱怨。解析(参数);只允许CommandLine line = parser.parse(options,args); ? – comatose 2012-07-12 14:24:24
@comatose这可能是一个版本问题:要么使用旧版本,他们没有更新他们的文档,或者我偶然链接了旧文档。 - 或者他们只是在他们的文档中有一个错误,他们毕竟是人类:) - 如果'parser.parse(options,args)'有效,那就使用它。 – Thomas 2012-07-12 14:59:15