1. 解读
整个 module 只有一个有效文件:com.alibaba.rocketmq.srvutil.ServerUtil
在 Apache Commons CLI 的基础上,封装了服务端命令行的4个静态方法
public static Options buildCommandlineOptions(final Options options)
在options中增加-h(--help) 和-n(--namesrvAddr)public static CommandLine parseCmdLine(final String appName, String[] args, Options options, CommandLineParser parser)
命令行选项解析失败或commandLine中含有-h选项时,实例化width为110的org.apache.commons.cli.HelpFormatter对象,并调用printHelp方法输出命令行的帮助信息;否则返回解析后的commandLinepublic static void printCommandLineHelp(final String appName, final Options options)
实例化width为110的org.apache.commons.cli.HelpFormatter对象,并调用printHelp方法输出命令行的帮助信息public static Properties commandLine2Properties(final CommandLine commandLine)
遍历commandLine中的 Option[],以 option 的LongOption做为 key ,将对应的 value 加入Properties对象实例中