Repolode
apache

apache/maven-mvnd

Acelerador de builds do Maven que executa builds em daemons persistentes em segundo plano, com um cliente nativo rápido e builds paralelos de módulos.

Estrelas
3,452
Forks
252
Issues abertas
94
Último commit
ontem

O que é?

mvnd é o Maven Daemon, um substituto direto do comando mvn que busca acelerar os builds do Maven. Ele inclui o próprio Maven, então não é preciso instalar o Maven separadamente, e executa os builds em uma JVM persistente em segundo plano, capaz de atender a várias solicitações consecutivas. Os classloaders dos plugins e o código compilado pelo JIT permanecem aquecidos entre os builds, evitando reiniciar a JVM e analisar novamente os JARs dos plugins em builds repetidos.

O cliente é um executável nativo criado com GraalVM, que inicia mais rápido e usa menos memória do que uma inicialização tradicional da JVM. Por padrão, os módulos são compilados em paralelo usando todos os núcleos da CPU, exceto um, e o console mostra o status de cada thread de build em uma linha própria, exibindo toda a saída do Maven quando o build termina. Vários daemons podem ser executados lado a lado quando não há um daemon ocioso disponível.

A instalação está disponível pelo SDKMAN!, Homebrew, MacPorts, aqua ou por download manual de um ZIP. O daemon exige Java 17 ou posterior, e há binários do cliente nativo para várias plataformas Linux, macOS e Windows.

Recursos principais

  • 01Inclui o Maven, dispensando uma instalação separada
  • 02Reutiliza um daemon JVM persistente em builds consecutivos
  • 03Por padrão, compila módulos em paralelo usando vários núcleos da CPU
  • 04Oferece um cliente nativo GraalVM com inicialização mais rápida
  • 05Mostra o status do build por thread em uma visualização simplificada do console
  • 06Aceita as mesmas opções de linha de comando que mvn

Casos de uso

  • Acelerar builds de desenvolvimento local em projetos Maven grandes com vários módulos
  • Executar builds repetidos em CI ou localmente, quando o tempo de inicialização da JVM se acumula
  • Substituir mvn em scripts mantendo a mesma sintaxe de comando

Início rápido

  1. 1

    Instale via SDKMAN!

    sdk install mvnd
  2. 2

    Ou instale via Homebrew

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

    Execute um build com mvnd no seu projeto Maven

    mvnd verify

Antes de usar

  • O daemon requer Java 17 ou posterior.
  • Em algumas plataformas, só há o cliente Java, e não o cliente nativo.

Tópicos

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

Perguntas frequentes

O que é maven-mvnd?
Acelerador de builds do Maven que executa builds em daemons persistentes em segundo plano, com um cliente nativo rápido e builds paralelos de módulos. mvnd é o Maven Daemon, um substituto direto do comando mvn que busca acelerar os builds do Maven. Ele inclui o próprio Maven, então não é preciso instalar o Maven separadamente, e executa os builds em uma JVM persistente em segundo plano, capaz de atender a várias solicitações consecutivas. Os classloaders dos plugins e o código compilado pelo JIT permanecem aquecidos entre os builds, evitando reiniciar a JVM e analisar novamente os JARs dos plugins em builds repetidos.
maven-mvnd é gratuito? Qual é a licença?
maven-mvnd é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
maven-mvnd ainda é mantido?
Manutenção ativa. O último commit de maven-mvnd foi em 6 de nov. de 2026.
Para que posso usar maven-mvnd?
Acelerar builds de desenvolvimento local em projetos Maven grandes com vários módulos Executar builds repetidos em CI ou localmente, quando o tempo de inicialização da JVM se acumula Substituir mvn em scripts mantendo a mesma sintaxe de comando
Como instalar maven-mvnd?
Instale via SDKMAN!: sdk install mvnd Ou instale via Homebrew: brew install mvndaemon/homebrew-mvnd/mvnd Execute um build com mvnd no seu projeto Maven: mvnd verify
Onde consigo maven-mvnd?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/maven-mvnd

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados