2016-01-28 19 views

risposta

12

Da http://commons.apache.org/proper/commons-cli/javadocs/api-release/index.html

obsolete. dal 1.3, utilizzare Option.builder (String) invece

Questa è la sostituzione:

Options options = new Options(); 
Option option = Option.builder("a") 
    .longOpt("block-size") 
    .desc("use SIZE-byte blocks" ) 
    .hasArg() 
    .argName("SIZE") 
    .build(); 
options.addOption(option); 
+0

Nota: se hai problemi con questa via Groovy, potrebbe essere perché si sta utilizzando Java 7. Quando ho usato un runtime di java 7 con commons-cli-1.4.jar, ho ottenuto la 'signature of method: static org.apache.commons.cli.Option.builder() è applicabile per i tipi di argomenti' –

2

Utilizzare il (interno) di classe Option.Builder come in

Option option = Option.builder("a") 
.required(true) 
.longOpt("arg-name") 
.build(); 

Cf. Option.Builder Java-Doc. Cioè il metodo statico builder() di Option restituisce un Option.Builder e la chiamata finale a build() fornisce un Option.

Problemi correlati