반응형
- 마크다운변환 : 20191001
java 커맨드라인 프로젝트에서 아규먼트를 핸들링하는 모듈들을 정리한다.
- 일명 cli(command line) 모듈들이라고 한다.
- jar 로 프로젝트를 만든후, 아규먼트를 통해 프로그램을 짤때 유용하다.
유명한 아규먼트 관련 java 모듈들..
다음의 모듈들중에 마음에 드는것을 쓰면된다.
출처 : http://jewelcli.lexicalscope.com/related.html
Alternatives
There are many Java Cli processing libraries available. Some of the ones I am aware of are:
- Jakarta Commons Cli
- Dr. Matthias Laux
- TE-Code Command
- jargp
- jcmdline
- java-getopt
- dolphin getopt
- jargs
- jcommando
- jsap
- args4j
- DPML CLI (Jakarta Commons CLI2 fork
- Object Mentor CLI article (more about refactoring and TDD)
- parse-cmd
- cli-parser
- JOpt simple
- argparser
- clajr
- CmdLn
- naturalcli
- JCLAP
- jcommander
- ritopt
- argot (scala)
- scopt (scala)
- optional (scala, multiple github forks)
- jargo (builder and query with generics)
Reviews, blog posts, etc
- Why does parsing arguments in Java SUCK so much?
- Command-Line Parsing Libraries for Java
- Boring stuff you have to implement
- Devx article on how to implement a library like this
- stackoverflow question
- another stackoverflow question
- and another stackoverflow question
- yet another stackoverflow question
- using jewelcli in scala
- Java library for parsing command-line parameters?
추천 : args4j
위의 리스트중에.. 일단 args4j 를 테스트해봤다.
몇라인 만으로 argument 파싱 및 help 등등을 구성할 수 있었다.
프로젝트 url : http://args4j.kohsuke.org/
특장점
- maven 지원 매뉴얼, 예제정리등이 가 잘되어있다
- 사용법이 간단하다.
끝.
반응형