2012-07-20 5 views
5

Apache Commons CLI 라이브러리에 정확히 하나의 인수를 제공해야한다는 것을 지정하는 방법이 있습니까?Apache Commons CLI에서만 하나의 인수가 필요합니까?

예. 나는 2 개의 명령 행 인자를 가지고 있지만, 하나 또는 그 이상은 제공되어야한다. ip 또는 msisdn을 원하지만 두 가지 모두를 원하지는 않습니다.

OptionBuilder.hasArg(true); 
OptionBuilder.withDescription("Bla bla"); 
OptionBuilder.isRequired(false); 
commandLineOptions.addOption(OptionBuilder.create("ip")); 

OptionBuilder.hasArg(true); 
OptionBuilder.withDescription("Bla bla"); 
OptionBuilder.isRequired(false); 
commandLineOptions.addOption(OptionBuilder.create("msisdn")); 

많은 감사!

답변

8

두 개의 상호 배타적 인 Option 값이 포함 된 OptionGroup이 필요합니다. 해당 옵션 그룹을 commandLineOptions에 추가하십시오.

(이 문서에 따라 단지 추측이다. 실제로 프로젝트 나 자신을 사용한 적이 ...)

+0

감사합니다 존이 작동합니다. – Rory