我正在使用 apache commons cli 来解析参数。帮助输出:
usage: Code Generation
-d,--delete
-f,--factory <arg>
-o,--output <arg>
-p,--package <arg>
-r,--reasoner <arg>
我试图在运行配置参数选项卡中传递的参数是:
-f "FactoryName" -o "~/MyFolder" -p "生成代码"
执行似乎停止了,因为 parsedOptions.getArgList().size() 返回 0
解析代码的关键部分如下:
public static void main(String [] args) throws Exception {
CommandLine parsedOptions = parseArguments(args);
String outputFolderName = parsedOptions.getOptionValue("o");
File outputFolder = outputFolderName != null ? new File(outputFolderName) : new File("");
if (parsedOptions.getArgList().size() != 1) { // This should be false..
help();
System.exit(-1);
}
//Some other code
}
我怎样才能解决这个问题?