IntelliJ shows that OptionBuilder is deprecated in this example code from http://commons.apache.org/proper/commons-cli/usage.html.
What should I use as the replacement?
import org.apache.commons.cli.*;
Options options = new Options();
options.addOption(OptionBuilder.withLongOpt( "block-size" )
.withDescription( "use SIZE-byte blocks" )
.hasArg()
.withArgName("SIZE")
.create());
From http://commons.apache.org/proper/commons-cli/javadocs/api-release/index.html
Deprecated. since 1.3, use Option.builder(String) instead
This is the replacement:
Options options = new Options();
Option option = Option.builder("a")
.longOpt( "block-size" )
.desc( "use SIZE-byte blocks" )
.hasArg()
.argName( "SIZE" )
.build();
options.addOption( option );
Use the (inner) class Option.Builder
as in
Option option = Option.builder("a")
.required(true)
.longOpt("arg-name")
.build();
Cf. Option.Builder Java-Doc. I.e. the static builder()
method of Option
returns an Option.Builder
and the trailing call to build()
gives you an Option
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With