Community코딩 & 개발github.com

tainn03/openjar-cli

로컬 Maven/Gradle 코드 인덱스를 터미널에서 직접 조회할 수 있는 CLI 도구입니다.

openjar-cli란 무엇인가요?

이 스킬은 사용자가 로컬 저장소에 있는 Maven 또는 Gradle 의존성의 코드 인덱스를 터미널에서 직접 쿼리할 수 있는 CLI 도구인 `openjar-cli`를 제공합니다. 이를 통해 개발자는 IDE나 빌드 도구에 의존하지 않고도 빠르게 클래스 경로, 소스 코드 위치, 또는 의존성 그래프를 확인할 수 있습니다. 특히 대규모 프로젝트에서 자주 사용하는 라이브러리의 내부 구조를 탐색하거나 특정 클래스가 속한 아티팩트를 찾는 데 유용합니다. `openjar-cli`는 Maven과 Gradle 빌드 시스템 모두를 지원하며, 인덱싱된 데이터를 기반으로 빠른 검색을 수행하여 생산성을 높여줍니다. 이 도구는 명령줄 환경에 익숙한 개발자와 CI/CD 파이프라인에서 의존성 분석을 자동화하려는 사용자에게 특히 적합합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add tainn03/openjar-cli

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

openjar-cli은(는) 무엇을 하나요?

로컬 Maven/Gradle 코드 인덱스를 터미널에서 직접 조회할 수 있는 CLI 도구입니다.

개요

openjar-cli는 로컬 Maven 및 Gradle 빌드 시스템이 생성한 의존성 코드 인덱스를 쿼리하기 위한 명령줄 인터페이스입니다. IDE를 열지 않고도 라이브러리, 클래스, 메서드 등의 정보를 빠르게 찾을 수 있습니다.

주요 기능

  • 의존성 검색: 로컬 캐시에서 특정 아티팩트(groupId:artifactId)를 검색합니다.
  • 클래스 탐색: 특정 클래스가 속한 JAR 파일이나 모듈을 확인합니다.
  • 소스 링크: 인덱싱된 소스 경로를 기반으로 직접 파일 위치를 제공합니다.
  • 빌드 도구 지원: Maven 및 Gradle 인덱스를 모두 지원합니다.

설치

npm install -g openjar-cli
# 또는
# 직접 빌드:
git clone https://github.com/tainn03/openjar-cli.git
cd openjar-cli
npm install && npm run build

사용 방법

기본 명령어

# 인덱스 업데이트 (로컬 리포지토리 스캔)
openjar update

# 특정 아티팩트 검색
openjar search com.google.guava:guava

# 클래스 경로 확인
openjar classpath com.example.MyClass

# 인덱싱된 모든 아티팩트 목록
openjar list

고급 사용 예시

# 와일드카드 검색
openjar search *:my-library

# 특정 그룹 내 모든 아티팩트 확인
openjar search com.example:*

# JAR 파일 상세 정보
openjar info com.example:my-library:1.0.0

설정

openjar-cli는 기본적으로 Maven ~/.m2/repository와 Gradle ~/.gradle/caches 디렉토리를 자동으로 감지합니다. 환경 변수를 통해 사용자 정의 경로를 설정할 수 있습니다:

export OPENJAR_MAVEN_REPO=/custom/maven/path
export OPENJAR_GRADLE_CACHE=/custom/gradle/path

빌드 도구 지원 상세

빌드 도구인덱스 경로자동 감지
Maven~/.m2/repository예
Gradle~/.gradle/caches예
기타환경 변수 설정 필요아니오

문제 해결

  • 인덱스가 비어 있는 경우: openjar update를 실행하여 인덱스를 강제로 갱신하세요.
  • 라이브러리를 찾을 수 없는 경우: 빌드 도구 의존성이 실제로 다운로드되었는지 확인하세요.
  • 권한 오류: 캐시 디렉토리에 대한 읽기 권한이 있는지 확인하세요.

라이선스

이 프로젝트는 MIT 라이선스를 따릅니다. 자세한 내용은 LICENSE 파일을 참조하세요.

관련 스킬