org.apache.commons.cli.Parser类的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(10.9k)|赞(0)|评价(0)|浏览(213)

本文整理了Java中org.apache.commons.cli.Parser类的一些代码示例,展示了Parser类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Parser类的具体详情如下:
包路径:org.apache.commons.cli.Parser
类名称:Parser

Parser介绍

[英]Parser creates CommandLines.
[中]Parser创建命令行。

代码示例

代码示例来源:origin: commons-cli/commons-cli

  1. @Test
  2. public void test31148() throws ParseException
  3. {
  4. Option multiArgOption = new Option("o","option with multiple args");
  5. multiArgOption.setArgs(1);
  6. Options options = new Options();
  7. options.addOption(multiArgOption);
  8. Parser parser = new PosixParser();
  9. String[] args = new String[]{};
  10. Properties props = new Properties();
  11. props.setProperty("o","ovalue");
  12. CommandLine cl = parser.parse(options,args,props);
  13. assertTrue(cl.hasOption('o'));
  14. assertEquals("ovalue",cl.getOptionValue('o'));
  15. }

代码示例来源:origin: commons-cli/commons-cli

  1. for (Option opt : options.helpOptions())
  2. for (OptionGroup group : options.getOptionGroups())
  3. setOptions(options);
  4. cmd = new CommandLine();
  5. List<String> tokenList = Arrays.asList(flatten(getOptions(), arguments, stopAtNonOption));
  6. cmd.addArg(t);
  7. if (stopAtNonOption && !getOptions().hasOption(t))
  8. cmd.addArg(t);
  9. processOption(t, iterator);
  10. processProperties(properties);
  11. checkRequiredOptions();

代码示例来源:origin: commons-cli/commons-cli

  1. boolean hasOption = getOptions().hasOption(arg);
  2. Option opt = (Option) getOptions().getOption(arg).clone();
  3. updateRequiredOptions(opt);
  4. processArgs(opt, iter);
  5. cmd.addOption(opt);

代码示例来源:origin: commons-cli/commons-cli

  1. @Test
  2. public void testShortOptionalArgValues() throws Exception
  3. {
  4. String[] args = new String[] { "-j", "ink", "idea" };
  5. Parser parser = new PosixParser();
  6. CommandLine cmd = parser.parse(opts,args);
  7. assertTrue( cmd.hasOption("j") );
  8. assertEquals( "ink", cmd.getOptionValue("j") );
  9. assertEquals( "ink", cmd.getOptionValues("j")[0] );
  10. assertEquals( "idea", cmd.getOptionValues("j")[1] );
  11. assertEquals( cmd.getArgs().length, 0 );
  12. }

代码示例来源:origin: commons-cli/commons-cli

  1. @Test
  2. public void test13425() throws Exception
  3. {
  4. Options options = new Options();
  5. Option oldpass = OptionBuilder.withLongOpt( "old-password" )
  6. .withDescription( "Use this option to specify the old password" )
  7. .hasArg()
  8. .create( 'o' );
  9. Option newpass = OptionBuilder.withLongOpt( "new-password" )
  10. .withDescription( "Use this option to specify the new password" )
  11. .hasArg()
  12. .create( 'n' );
  13. String[] args = {
  14. "-o",
  15. "-n",
  16. "newpassword"
  17. };
  18. options.addOption( oldpass );
  19. options.addOption( newpass );
  20. Parser parser = new PosixParser();
  21. try {
  22. parser.parse( options, args );
  23. fail( "MissingArgumentException not caught." );
  24. } catch( MissingArgumentException expected ) {
  25. }
  26. }

代码示例来源:origin: apache/zookeeper

  1. Parser parser = new PosixParser();
  2. try {
  3. cl = parser.parse(options, cmdArgs);
  4. } catch (ParseException ex) {
  5. throw new CliParseException(ex);
  6. if (!(cl.hasOption("file") || cl.hasOption("members")) && !cl.hasOption("add") && !cl.hasOption("remove")) {
  7. throw new CliParseException(getUsageStr());

代码示例来源:origin: com.conversantmedia/mara-core

  1. private String[] handleHelp(String[] args, Options fullOptions) {
  2. Options options = new Options();
  3. options.addOption(fullOptions.getOption("help"));
  4. Parser p = new PosixParser();
  5. try {
  6. CommandLine line = p.parse(options, args, true);
  7. if (line.hasOption('?')) {
  8. showHelpAndExit(fullOptions, 0);
  9. new HelpFormatter().printHelp(getCommandLineSyntax(), fullOptions);
  10. System.exit(0);
  11. }
  12. return line.getArgs();
  13. } catch (ParseException e) {
  14. // ignore
  15. }
  16. return args;
  17. }

代码示例来源:origin: apache/incubator-sentry

  1. Options simpleShellOptions = new Options();
  2. simpleShellOptGroup.addOption(lpOpt);
  3. simpleShellOptGroup.setRequired(true);
  4. simpleShellOptions.addOptionGroup(simpleShellOptGroup);
  5. simpleShellOptions.addOption(pOpt);
  6. CommandLine cmd = parser.parse(helpOptions, args, true);
  7. for (Option opt : cmd.getOptions()) {
  8. if (opt.getOpt().equals("h")) {
  9. cmd = parser.parse(simpleShellOptions, args);
  10. for (Option opt : cmd.getOptions()) {
  11. if (opt.getOpt().equals("p")) {
  12. privilegeStr = opt.getValue();

代码示例来源:origin: commons-cli/commons-cli

  1. @Test
  2. public void testSingleOption() throws Exception
  3. {
  4. String[] args = new String[] { "-r" };
  5. CommandLine cl = parser.parse( _options, args);
  6. assertTrue( "Confirm -r is set", cl.hasOption("r") );
  7. assertTrue( "Confirm -f is NOT set", !cl.hasOption("f") );
  8. assertTrue( "Confirm -d is NOT set", !cl.hasOption("d") );
  9. assertTrue( "Confirm -s is NOT set", !cl.hasOption("s") );
  10. assertTrue( "Confirm -c is NOT set", !cl.hasOption("c") );
  11. assertTrue( "Confirm no extra args", cl.getArgList().size() == 0);
  12. }

代码示例来源:origin: commons-cli/commons-cli

  1. @Test
  2. public void testGetOptionProperties() throws Exception
  3. {
  4. String[] args = new String[] { "-Dparam1=value1", "-Dparam2=value2", "-Dparam3", "-Dparam4=value4", "-D", "--property", "foo=bar" };
  5. Options options = new Options();
  6. options.addOption(OptionBuilder.withValueSeparator().hasOptionalArgs(2).create('D'));
  7. options.addOption(OptionBuilder.withValueSeparator().hasArgs(2).withLongOpt("property").create());
  8. Parser parser = new GnuParser();
  9. CommandLine cl = parser.parse(options, args);
  10. Properties props = cl.getOptionProperties("D");
  11. assertNotNull("null properties", props);
  12. assertEquals("number of properties in " + props, 4, props.size());
  13. assertEquals("property 1", "value1", props.getProperty("param1"));
  14. assertEquals("property 2", "value2", props.getProperty("param2"));
  15. assertEquals("property 3", "true", props.getProperty("param3"));
  16. assertEquals("property 4", "value4", props.getProperty("param4"));
  17. assertEquals("property with long format", "bar", cl.getOptionProperties("property").getProperty("foo"));
  18. }

代码示例来源:origin: org.apache.reef/tang

  1. o.addOption(new Option("?", "help"));
  2. final Parser g = new GnuParser();
  3. cl = g.parse(o, args);
  4. } catch (final ParseException e) {
  5. throw new IOException("Could not parse config file", e);
  6. if (cl.hasOption("?")) {
  7. new HelpFormatter().printHelp("reef", o);
  8. return null;
  9. for (final Option option : cl.getOptions()) {

代码示例来源:origin: OneBusAway/onebusaway-application-modules

  1. Parser parser = new GnuParser();
  2. Options options = new Options();
  3. buildOptions(options);
  4. CommandLine commandLine = parser.parse(options, args);
  5. String[] remainingArgs = commandLine.getArgs();

代码示例来源:origin: LiveRamp/hank

  1. public static CommandLine parseAndHelp(String appName, Options options, String[] args) {
  2. options.addOption(HELP_OPTION);
  3. Parser parser = new GnuParser();
  4. CommandLine line = null;
  5. try {
  6. line = parser.parse(options, args);
  7. } catch (MissingOptionException e) {
  8. new HelpFormatter().printHelp(appName, options, true);
  9. throw new IllegalArgumentException();
  10. } catch (MissingArgumentException e) {
  11. new HelpFormatter().printHelp(appName, options, true);
  12. throw new IllegalArgumentException();
  13. } catch (ParseException e) {
  14. System.err.println("Unexpected Exception: " + e);
  15. throw new IllegalArgumentException();
  16. }
  17. if (line.hasOption("help")) {
  18. new HelpFormatter().printHelp(appName, options, true);
  19. throw new IllegalArgumentException();
  20. }
  21. return line;
  22. }

代码示例来源:origin: OneBusAway/onebusaway-gtfs-realtime-visualizer

  1. private void run(String[] args) throws Exception {
  2. if (args.length == 0 || CommandLineInterfaceLibrary.wantsHelp(args)) {
  3. printUsage();
  4. System.exit(-1);
  5. }
  6. Options options = new Options();
  7. buildOptions(options);
  8. Parser parser = new GnuParser();
  9. CommandLine cli = parser.parse(options, args);
  10. Set<Module> modules = new HashSet<Module>();
  11. VisualizerModule.addModuleAndDependencies(modules);
  12. Injector injector = Guice.createInjector(modules);
  13. injector.injectMembers(this);
  14. VisualizerService service = injector.getInstance(VisualizerService.class);
  15. service.setVehiclePositionsUri(new URI(
  16. cli.getOptionValue(ARG_VEHICLE_POSITIONS_URL)));
  17. injector.getInstance(VisualizerServer.class);
  18. LifecycleService lifecycleService = injector.getInstance(LifecycleService.class);
  19. lifecycleService.start();
  20. }

代码示例来源:origin: apache/zookeeper

  1. @Override
  2. public CliCommand parse(String[] cmdArgs) throws CliParseException {
  3. Parser parser = new PosixParser();
  4. try {
  5. cl = parser.parse(options, cmdArgs);
  6. } catch (ParseException ex) {
  7. throw new CliParseException(ex);
  8. }
  9. args = cl.getArgs();
  10. if (cl.hasOption("?")) {
  11. printHelp();
  12. }
  13. retainCompatibility(cmdArgs);
  14. return this;
  15. }

代码示例来源:origin: commons-cli/commons-cli

  1. @Test
  2. public void testValidLongOnlyOptions() throws Exception
  3. {
  4. CommandLine cl1 = parser.parse(_options, new String[]{"--export"});
  5. assertTrue("Confirm --export is set", cl1.hasOption("export"));
  6. CommandLine cl2 = parser.parse(_options, new String[]{"--import"});
  7. assertTrue("Confirm --import is set", cl2.hasOption("import"));
  8. }

代码示例来源:origin: apache/zookeeper

  1. private void retainCompatibility(String[] cmdArgs) throws CliParseException {
  2. if (args.length > 2) {
  3. err.println("'delete path [version]' has been deprecated. "
  4. + "Please use 'delete [-v version] path' instead.");
  5. Parser parser = new PosixParser();
  6. try {
  7. cl = parser.parse(options, cmdArgs);
  8. } catch (ParseException ex) {
  9. throw new CliParseException(ex);
  10. }
  11. args = cl.getArgs();
  12. }
  13. }

代码示例来源:origin: org.apache.accumulo/examples-simple

  1. public int run(String[] unprocessed_args) throws Exception {
  2. Parser p = new BasicParser();
  3. CommandLine cl = p.parse(opts, unprocessed_args);
  4. String[] args = cl.getArgs();
  5. String username = cl.getOptionValue(usernameOpt.getOpt(), "root");
  6. String password = cl.getOptionValue(passwordOpt.getOpt(), "secret");

代码示例来源:origin: commons-cli/commons-cli

  1. @Before
  2. public void setUp() throws Exception
  3. {
  4. opts.addOption("a", false, "toggle -a");
  5. opts.addOption("b", true, "set -b");
  6. opts.addOption("c", "c", false, "toggle -c");
  7. opts.addOption("d", "d", true, "set -d");
  8. opts.addOption(OptionBuilder.hasOptionalArg().create('e'));
  9. opts.addOption(OptionBuilder.hasOptionalArg().withLongOpt("fish").create());
  10. opts.addOption(OptionBuilder.hasOptionalArgs().withLongOpt("gravy").create());
  11. opts.addOption(OptionBuilder.hasOptionalArgs(2).withLongOpt("hide").create());
  12. opts.addOption(OptionBuilder.hasOptionalArgs(2).create('i'));
  13. opts.addOption(OptionBuilder.hasOptionalArgs().create('j'));
  14. String[] args = new String[] { "-a",
  15. "-b", "foo",
  16. "--c",
  17. "--d", "bar"
  18. };
  19. Parser parser = new PosixParser();
  20. _cl = parser.parse(opts,args);
  21. }

代码示例来源:origin: org.onebusaway/onebusaway-phone

  1. public static void main(String[] args) throws IOException, ParseException {
  2. Parser parser = new GnuParser();
  3. Options options = buildOptions();
  4. CommandLine cli = parser.parse(options, args);
  5. String host = cli.getOptionValue(ARG_HOSTNAME, "localhost");
  6. int port = Integer.parseInt(cli.getOptionValue(ARG_PORT, "8001"));
  7. String callerId = cli.getOptionValue(ARG_CALLER_ID, "2000");
  8. AgiClientScriptImpl script = new AgiClientScriptImpl();
  9. setupGui(script);
  10. DefaultAgiClient client = new DefaultAgiClient(host, port, script);
  11. client.setCallerId(callerId);
  12. client.setNetworkScript("index.agi");
  13. client.run();
  14. }

相关文章