Programing/Java

JCommander

BUST 2019. 1. 4. 21:33

JCommander

  • command library for java
  • annotation을 이용하여 손쉽게 Argument를 정의를 할수 있는 라이브러리
  • http://jcommander.org/

Gradle

compile "com.beust:jcommander:1.71"


Example

import com.beust.jcommander.Parameter;


public class Args {

  @Parameter(names = {"--profile"})

  private String profile;

}


Args args = new Args();

String[] argv = { "--profile", "local" };

JCommander.newBuilder()

  .addObject(args)

  .build()

  .parse(argv);


Assert.assertEquals(args.getProfile(), "local");