Apache Commons CLI-개요

Apache Commons CLI는 Java API에서 파생 된 Apache Commons의 구성 요소이며 프로그램에 전달되는 명령 줄 인수 / 옵션을 구문 분석하는 API를 제공합니다. 이 API를 사용하면 사용 가능한 옵션과 관련된 도움말을 인쇄 할 수도 있습니다.

명령 줄 처리는 세 단계로 구성됩니다. 이 단계는 아래에 설명되어 있습니다.

  • 정의 단계
  • 파싱 ​​단계
  • 심문 단계

정의 단계

정의 단계에서는 애플리케이션이 취하고 그에 따라 행동 할 수있는 옵션을 정의합니다. Commons CLI는 Option 객체의 컨테이너 인 Options 클래스를 제공합니다.

// create Options object
Options options = new Options();

// add a option
options.addOption("a", false, "add two numbers");

여기에 옵션 플래그 a를 추가했지만 두 번째 매개 변수로 false는 옵션이 필수가 아님을 나타내고 세 번째 매개 변수는 옵션에 대한 설명을 나타냅니다.

파싱 ​​단계

구문 분석 단계에서는 구문 분석기 인스턴스를 만든 후 명령 줄 인수를 사용하여 전달 된 옵션을 구문 분석합니다.

//Create a parser
CommandLineParser parser = new DefaultParser();

//parse the options passed as command line arguments
CommandLine cmd = parser.parse( options, args);

심문 단계

질문 단계에서는 특정 옵션이 있는지 확인한 다음 그에 따라 명령을 처리합니다.

//hasOptions checks if option is present or not
if(cmd.hasOption("a")) {
   // add the two numbers
} else if(cmd.hasOption("m")) {
   // multiply the two numbers
}