17 Kasım 2020 Salı

CLI DefaultParser Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.commons.cli.*;
CommandLineParser arayüzünü gerçekleştirir. Options yazısına bakabilirsiniz.

Örnek - İsteğe Bağlı + Mecburi Parametreler
Şöyle yaparız. Burada önce isteğe bağlı parametreler var mı diye bakılır. Yoksa mecburi parametreler kontrol edilir.
Options options1 = new Options();
options1.add(OptionsBuilder.withLongOpt("help").create("h"));
options1.add(OptionsBuilder.withLongOpt("version").create());

// this parses the command line but doesn't throw an exception on unknown options
CommandLine cl = new DefaultParser().parse(options1, args, true);

if (!cl.getOptions().isEmpty()) {

    // print the help or the version there.

} else {
    OptionGroup group = new OptionGroup();
    group.add(OptionsBuilder.withLongOpt("input").hasArg().create("i"));
    group.add(OptionsBuilder.withLongOpt("output").hasArg().create("o"));
    group.setRequired(true);

    Options options2 = new Options();
    options2.addOptionGroup(group);

    // add more options there.

    try {
        cl = new DefaultParser().parse(options2, args);

        // do something useful here.

    } catch (ParseException e) {
        // print a meaningful error message here.
    }
}

Hiç yorum yok:

Yorum Gönder