Java 어플(?)을 실행하는 전달인자가 처음에는 간단했는데 점점 복잡해졌다.
좀 더 간단하게 파싱할 수 있는 방법을 찾아보니 갠츈한걸 발견했다.
JSAP (Java Simple Argument Parser)
문법도 간단하고 홈페이지에 샘플도 잘 되어 있어서 따라하면 곰방 슝슝~
예제 보면 바로 알 수 있기 때문에 여기는 예제 패스.. 아주 맛보기로 샘플에 있는 예제 하나..
Maven dependency는 Maven central에 걸려 있어서 바로 쓸 수 있는듯.. 멋져부러~!!
좀 더 간단하게 파싱할 수 있는 방법을 찾아보니 갠츈한걸 발견했다.
JSAP (Java Simple Argument Parser)
문법도 간단하고 홈페이지에 샘플도 잘 되어 있어서 따라하면 곰방 슝슝~
예제 보면 바로 알 수 있기 때문에 여기는 예제 패스.. 아주 맛보기로 샘플에 있는 예제 하나..
public static void main(String[] args) throws Exception {
JSAP jsap = new JSAP();
FlaggedOption opt1 = new FlaggedOption("count")
.setStringParser(JSAP.INTEGER_PARSER)
.setDefault("1")
.setRequired(true)
.setShortFlag('n')
.setLongFlag(JSAP.NO_LONGFLAG);
jsap.registerParameter(opt1);
JSAPResult config = jsap.parse(args);
for (int i = 0; i < config.getInt("count"); ++i) {
System.out.println("Hello, World!");
}
}
JSAP jsap = new JSAP();
FlaggedOption opt1 = new FlaggedOption("count")
.setStringParser(JSAP.INTEGER_PARSER)
.setDefault("1")
.setRequired(true)
.setShortFlag('n')
.setLongFlag(JSAP.NO_LONGFLAG);
jsap.registerParameter(opt1);
JSAPResult config = jsap.parse(args);
for (int i = 0; i < config.getInt("count"); ++i) {
System.out.println("Hello, World!");
}
}
Maven dependency는 Maven central에 걸려 있어서 바로 쓸 수 있는듯.. 멋져부러~!!
<dependency>
<groupId>com.martiansoftware</groupId>
<artifactId>jsap</artifactId>
<version>2.1</version>
</dependency>
<groupId>com.martiansoftware</groupId>
<artifactId>jsap</artifactId>
<version>2.1</version>
</dependency>







덧글