code: public static Options buildOptions() {
      Options options = new Options();
  
      // Build in/output file arguments, which are required, but there is no 
      // addOption method that can specify this
      OptionBuilder.isRequired();
      OptionBuilder.hasArgs();
      OptionBuilder.withLongOpt("outputFilename");
      options.addOption(OptionBuilder.create("o"));
      
      OptionBuilder.isRequired();
      OptionBuilder.hasArgs();
      OptionBuilder.withLongOpt("inputFilename");
      options.addOption(OptionBuilder.create("i"));
      
      options.addOption("p", "processor", true, "");
      options.addOption("v", "verbose", false, "");
      options.addOption("h", "help", false, "");
  
      return options;
    }
docs: Build command-line options and descriptions
  
  @return command line options