1. 解读

整个 module 只有一个有效文件:com.alibaba.rocketmq.srvutil.ServerUtil

Apache Commons CLI 的基础上,封装了服务端命令行的4个静态方法

  1. public static Options buildCommandlineOptions(final Options options)
    options 中增加 -h(--help) 和 -n(--namesrvAddr)

  2. public static CommandLine parseCmdLine(final String appName, String[] args, Options options, CommandLineParser parser)
    命令行选项解析失败或 commandLine 中含有 -h 选项时,实例化 width110org.apache.commons.cli.HelpFormatter 对象,并调用 printHelp 方法输出命令行的帮助信息;否则返回解析后的 commandLine

  3. public static void printCommandLineHelp(final String appName, final Options options)
    实例化 width110org.apache.commons.cli.HelpFormatter 对象,并调用 printHelp 方法输出命令行的帮助信息

  4. public static Properties commandLine2Properties(final CommandLine commandLine)
    遍历 commandLine 中的 Option[],以 option 的 LongOption 做为 key ,将对应的 value 加入 Properties 对象实例中