Repolode
remkop

remkop/picocli

annotation 또는 프로그래밍 방식 API로 CLI 앱을 만들고, 하위 명령, ANSI 색상, 셸 자동 완성을 지원하는 Java 프레임워크입니다.

스타
5,456
포크
499
열린 이슈
186
마지막 커밋
3개월 전

어떤 프로젝트인가요?

Picocli는 command line 애플리케이션을 만들기 위한 Java 라이브러리입니다. 개발자는 필드나 메서드에 옵션과 매개변수를 지정하는 annotation을 붙이고, picocli는 입력 인수를 강타입 값으로 변환합니다. git 스타일 하위 명령과 중첩된 하위 명령, POSIX 그룹 단축 옵션, 사용자 지정 타입 변환기, 비밀번호 프롬프트를 지원합니다. 사용법 안내는 자동 생성되며 ANSI 색상으로 꾸밀 수 있습니다.

이 라이브러리는 상호 배타적이거나 서로 의존하는 옵션, 인수 그룹, 부정 가능한 옵션, -Dkey=value 같은 맵 옵션, 매우 긴 명령줄을 위한 @-files 등 고급 파싱 기능도 지원합니다. picocli는 bash와 zsh용 자동 완성 스크립트를 생성할 수 있으며, 대화형 셸을 위한 JLine 통합 기능도 제공합니다.

이 프로젝트는 애플리케이션에 복사해 넣을 수 있는 단일 소스 파일로 배포되므로 최종 사용자는 picocli를 의존성으로 추가하지 않아도 됩니다. 애플리케이션을 GraalVM 네이티브 이미지로 컴파일할 수도 있으며, 이를 위한 annotation processor도 포함되어 있습니다. Java 5 이상에서 작동하며 Groovy, Kotlin, Scala에서도 사용할 수 있습니다.

핵심 기능

  • 01명령, 옵션, 매개변수를 정의하는 annotation 기반 API와 프로그래밍 방식 API.
  • 02git 스타일 하위 명령 및 중첩된 하위 명령.
  • 03자동 생성되는 컬러 사용법 안내.
  • 04bash 및 zsh용 TAB 자동 완성 스크립트.
  • 05소스 형태로 포함할 수 있는 단일 파일 배포 방식.
  • 06annotation processor를 통한 GraalVM 네이티브 이미지 지원.

활용 사례

  • 하위 명령과 도움말을 갖춘 Java 또는 Kotlin CLI 도구 만들기.
  • GraalVM으로 시작 속도가 빠른 네이티브 실행 파일 형태로 CLI 배포하기.
  • 기존 Java command line 애플리케이션에 셸 자동 완성 추가하기.
  • 기존 Java CLI 파서를 더 현대적인 annotation 기반 API로 마이그레이션하기.

포함된 컬렉션

토픽

#java#cli#command-line#argument-parsing#graalvm#autocomplete#subcommands#annotations#ansi#ansi-colors

자주 묻는 질문

picocli은(는) 무엇인가요?
annotation 또는 프로그래밍 방식 API로 CLI 앱을 만들고, 하위 명령, ANSI 색상, 셸 자동 완성을 지원하는 Java 프레임워크입니다. Picocli는 command line 애플리케이션을 만들기 위한 Java 라이브러리입니다. 개발자는 필드나 메서드에 옵션과 매개변수를 지정하는 annotation을 붙이고, picocli는 입력 인수를 강타입 값으로 변환합니다. git 스타일 하위 명령과 중첩된 하위 명령, POSIX 그룹 단축 옵션, 사용자 지정 타입 변환기, 비밀번호 프롬프트를 지원합니다. 사용법 안내는 자동 생성되며 ANSI 색상으로 꾸밀 수 있습니다.
picocli은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
picocli은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
picocli은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. picocli의 마지막 커밋은 2026년 8월 16일입니다.
picocli은(는) 어디에 사용할 수 있나요?
하위 명령과 도움말을 갖춘 Java 또는 Kotlin CLI 도구 만들기. GraalVM으로 시작 속도가 빠른 네이티브 실행 파일 형태로 CLI 배포하기. 기존 Java command line 애플리케이션에 셸 자동 완성 추가하기. 기존 Java CLI 파서를 더 현대적인 annotation 기반 API로 마이그레이션하기.
picocli은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/remkop/picocli

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

하위 명령, 플래그, 셸 자동 완성, 도움말 생성을 지원하는 선언형 Go CLI 패키지입니다.

개발 도구#cli#go#command-line
2.4만+5 이번 주1.9천GoMIT활발히 관리됨업데이트 3일 전