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
方法输出命令行的帮助信息;否则返回解析后的commandLine
public 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
对象实例中