Repolode
apache

apache/maven-mvnd

Maven 빌드를 장시간 실행되는 백그라운드 데몬에서 처리하고, 빠른 네이티브 클라이언트와 병렬 모듈 빌드로 빌드 속도를 높이는 도구입니다.

스타
3,452
포크
252
열린 이슈
94
마지막 커밋
17시간 전

어떤 프로젝트인가요?

mvnd는 Maven 빌드 속도를 높이기 위해 mvn 명령을 대체해 사용할 수 있는 Maven Daemon입니다. Maven 자체를 내장하므로 별도의 Maven 설치가 필요 없으며, 여러 요청을 연속으로 처리할 수 있는 장시간 실행 백그라운드 JVM에서 빌드를 수행합니다. 플러그인 클래스 로더와 JIT 컴파일된 코드를 빌드 간에 유지하므로, 반복 빌드 시 JVM을 재시작하거나 플러그인 JAR을 다시 파싱하지 않아도 됩니다.

클라이언트는 GraalVM으로 빌드한 네이티브 실행 파일로, 기존 JVM 실행 방식보다 빠르게 시작하고 메모리를 적게 사용합니다. 기본적으로 CPU 코어 하나를 제외한 나머지 코어를 모두 사용해 모듈을 병렬로 빌드하며, 콘솔에는 각 빌드 스레드의 상태를 별도 줄에 표시하고 빌드가 끝나면 Maven 전체 출력을 보여줍니다. 사용 가능한 유휴 데몬이 없으면 여러 데몬을 동시에 실행할 수 있습니다.

SDKMAN!, Homebrew, MacPorts, aqua 또는 ZIP 파일을 직접 다운로드해 설치할 수 있습니다. 데몬을 실행하려면 Java 17 이상이 필요하며, 여러 Linux, macOS 및 Windows 플랫폼용 네이티브 클라이언트 바이너리가 제공됩니다.

핵심 기능

  • 01Maven이 내장되어 있어 별도로 설치할 필요가 없습니다
  • 02연속 빌드에서 장시간 실행되는 JVM 데몬을 재사용합니다
  • 03기본적으로 여러 CPU 코어를 사용해 모듈을 병렬 빌드합니다
  • 04시작이 더 빠른 네이티브 GraalVM 클라이언트를 제공합니다
  • 05간소화된 콘솔 화면에 스레드별 빌드 상태를 표시합니다
  • 06mvn과 동일한 명령줄 옵션을 지원합니다

활용 사례

  • 대규모 멀티 모듈 Maven 프로젝트의 로컬 개발 빌드 속도 높이기
  • JVM 시작 시간이 누적되는 반복적인 CI 또는 로컬 빌드 실행하기
  • 동일한 명령 구문을 유지하면서 스크립트에서 mvn 대체하기

빠른 시작

  1. 1

    SDKMAN!으로 설치

    sdk install mvnd
  2. 2

    또는 Homebrew로 설치

    brew install mvndaemon/homebrew-mvnd/mvnd
  3. 3

    Maven 프로젝트에서 mvnd로 빌드 실행

    mvnd verify

사용 전 알아둘 점

  • 데몬을 사용하려면 Java 17 이상이 필요합니다.
  • 일부 플랫폼에서는 네이티브 클라이언트 대신 Java 클라이언트만 제공됩니다.

토픽

#maven#java#build-tool#build-acceleration#graalvm#daemon#apache-maven#build-management

자주 묻는 질문

maven-mvnd은(는) 무엇인가요?
Maven 빌드를 장시간 실행되는 백그라운드 데몬에서 처리하고, 빠른 네이티브 클라이언트와 병렬 모듈 빌드로 빌드 속도를 높이는 도구입니다. mvnd는 Maven 빌드 속도를 높이기 위해 mvn 명령을 대체해 사용할 수 있는 Maven Daemon입니다. Maven 자체를 내장하므로 별도의 Maven 설치가 필요 없으며, 여러 요청을 연속으로 처리할 수 있는 장시간 실행 백그라운드 JVM에서 빌드를 수행합니다. 플러그인 클래스 로더와 JIT 컴파일된 코드를 빌드 간에 유지하므로, 반복 빌드 시 JVM을 재시작하거나 플러그인 JAR을 다시 파싱하지 않아도 됩니다.
maven-mvnd은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
maven-mvnd은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
maven-mvnd은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. maven-mvnd의 마지막 커밋은 2026년 11월 6일입니다.
maven-mvnd은(는) 어디에 사용할 수 있나요?
대규모 멀티 모듈 Maven 프로젝트의 로컬 개발 빌드 속도 높이기 JVM 시작 시간이 누적되는 반복적인 CI 또는 로컬 빌드 실행하기 동일한 명령 구문을 유지하면서 스크립트에서 mvn 대체하기
maven-mvnd는 어떻게 설치하나요?
SDKMAN!으로 설치: sdk install mvnd 또는 Homebrew로 설치: brew install mvndaemon/homebrew-mvnd/mvnd Maven 프로젝트에서 mvnd로 빌드 실행: mvnd verify
maven-mvnd은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/apache/maven-mvnd

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

관련 프로젝트

GraalVM은 Java 애플리케이션을 AOT 컴파일해 독립 실행형 네이티브 바이너리로 만들고 IDE에서 사용할 수 있는 JDK도 제공하는 Java 플랫폼입니다.

2.2만1.8천JavaOther업데이트 8시간 전