當前位置: 首頁>>代碼示例>>Java>>正文


Java DefaultParser.parse方法代碼示例

本文整理匯總了Java中org.apache.commons.cli.DefaultParser.parse方法的典型用法代碼示例。如果您正苦於以下問題:Java DefaultParser.parse方法的具體用法?Java DefaultParser.parse怎麽用?Java DefaultParser.parse使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.commons.cli.DefaultParser的用法示例。


在下文中一共展示了DefaultParser.parse方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: parse

import org.apache.commons.cli.DefaultParser; //導入方法依賴的package包/類
public static Map<String,String> parse(String[] argc) {

		OPTIONS.addOption(HELP_OPTION);
		OPTIONS.addOption(INPUT_FILE_OPTION);
		OPTIONS.addOption(OUTPUT_DIR_OPTION);
		
		Map<String,String> args = new HashMap<>();
		DefaultParser parser = new DefaultParser();
		CommandLine line = null;
		
		try {
			line = parser.parse(OPTIONS, argc);
		} catch (ParseException e) {
			e.printStackTrace();
			System.exit(1);
		}

		if (line.hasOption(HELP_OPTION.getLongOpt()))
			printUsage(OPTIONS);
		if (!line.hasOption(INPUT_FILE_OPTION.getLongOpt())) {
			System.err.println("You must supply -i");
			printUsage(OPTIONS);
			System.exit(1);
		}
		if (!line.hasOption(OUTPUT_DIR_OPTION.getLongOpt())) {
			System.err.println("You must supply -o");
			printUsage(OPTIONS);
			System.exit(1);
		}

		args.put(INPUT_FILE, line.getOptionValue(INPUT_FILE_OPTION.getLongOpt()));
		args.put(OUTPUT_DIR, line.getOptionValue(OUTPUT_DIR_OPTION.getLongOpt()));

		return args;
	}
 
開發者ID:VAle512,項目名稱:WarcExtractor,代碼行數:36,代碼來源:CommandLineParser.java

示例2: parseRunCommand

import org.apache.commons.cli.DefaultParser; //導入方法依賴的package包/類
public static RunOptions parseRunCommand(String[] args) throws CliArgsException {
	try {
		DefaultParser parser = new DefaultParser();
		CommandLine line = parser.parse(RUN_OPTIONS, args, true);
		return new RunOptions(line);
	}
	catch (ParseException e) {
		throw new CliArgsException(e.getMessage());
	}
}
 
開發者ID:axbaretto,項目名稱:flink,代碼行數:11,代碼來源:CliFrontendParser.java

示例3: parse

import org.apache.commons.cli.DefaultParser; //導入方法依賴的package包/類
public static CommandLine parse(Options options, String[] args, boolean stopAtNonOptions) throws CliArgsException {
	final DefaultParser parser = new DefaultParser();

	try {
		return parser.parse(options, args, stopAtNonOptions);
	} catch (ParseException e) {
		throw new CliArgsException(e.getMessage());
	}
}
 
開發者ID:axbaretto,項目名稱:flink,代碼行數:10,代碼來源:CliFrontendParser.java

示例4: parseArguments

import org.apache.commons.cli.DefaultParser; //導入方法依賴的package包/類
public static CommandLine parseArguments(String[] args) throws ParseException {

            DefaultParser commandLineParser = new DefaultParser();
            CommandLine cl = commandLineParser.parse(getCMDOptions(), args);

            /*Process Options*/
            //print help menu
            if (cl.hasOption('h')) {
                CMDConfigurations.displayHelp();
            }

            return cl;
        }
 
開發者ID:thesmartenergy,項目名稱:sparql-generate,代碼行數:14,代碼來源:SPARQLGenerateCli.java

示例5: compile

import org.apache.commons.cli.DefaultParser; //導入方法依賴的package包/類
public boolean compile(String[] args) throws ParseException, IOException {
    DefaultParser parser = new DefaultParser();
    CommandLine cli = parser.parse(OPTIONS, args);
    if (args.length == 0 || cli.hasOption("h")) {
        printUsage();
        return false;
    }
    if(cli.hasOption("gui")){
        kalang.gui.Editor.main(args);
        return true;
    }else if(cli.hasOption("run")){
        return run(cli);
    }else{
        JointFileSystemCompiler fsc = new JointFileSystemCompiler();
        DiagnosisHandler oldHandler = fsc.getDiagnosisHandler();
        fsc.setDiagnosisHandler(new DiagnosisHandler() {
            @Override
            public void handleDiagnosis(Diagnosis diagnosis) {
                oldHandler.handleDiagnosis(diagnosis);
                if(diagnosis.getKind().isError()) Compiler.this.hasError = true;
            }
        });
        File[] cps = parseClassPath(cli);
        if(cps!=null){
            for (File cp : cps) {
                    fsc.addClassPath(cp);
            }
        }
        String outPath = ".";
        if (cli.hasOption("s")) {
            String srcPath = cli.getOptionValue("s");
            fsc.addKalangAndJavaSourceDir(new File(srcPath));
        }
        if (cli.hasOption("o")) {
            outPath = cli.getOptionValue("o");
        }
        String outputFormat = "class";
        if(cli.hasOption("f")){
            outputFormat = cli.getOptionValue("f");
        }
        FileSystemOutputManager outputManager = new FileSystemOutputManager(new File(outPath), outputFormat);
        switch(outputFormat){
            case "class":
                fsc.setJavaOutputManager(outputManager);
                fsc.setCodeGenerator(new ClassWriter(outputManager));
                break;
            case "ast":
                fsc.setCodeGenerator(new AstWriter(outputManager));
                break;
            default:
                throw new UnsupportedOperationException("unknown format:" + outputFormat);
        }
        File currentDir = new File(".");
        fsc.addJavaSourcePath(currentDir);
        fsc.addSourcePath(currentDir);
        String[] srcs = cli.getArgs();
        for(String s:srcs){
            File srcFile = new File(s);
            if(srcFile.isDirectory()){
                fsc.addKalangAndJavaSourceDir(srcFile);
            }else{
                //TODO here should be currenDir?
                fsc.addKalangOrJavaSource(currentDir , srcFile);
            }
        }
        hasError = false;
        fsc.compile();
        return !hasError;
    }
}
 
開發者ID:kasonyang,項目名稱:kalang,代碼行數:71,代碼來源:Compiler.java


注:本文中的org.apache.commons.cli.DefaultParser.parse方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。