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