GraalVM é uma plataforma Java que compila aplicações antecipadamente em binários nativos independentes e inclui um JDK que pode ser usado em IDEs.
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
Instale via SDKMAN!
sdk install mvnd - 2
Ou instale via Homebrew
brew install mvndaemon/homebrew-mvnd/mvnd - 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
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
Framework Java para criar aplicativos de linha de comando com annotations ou uma API programática, com suporte a subcomandos, cores ANSI e autocompletar no shell.
Conjunto de geradores de código para processamento de anotações em Java, incluindo AutoValue, AutoFactory, AutoService e Common.
Framework de plugins de build para Gradle e Maven que executa formatadores e linters em várias linguagens e tipos de arquivo.
Uma biblioteca Java para criar bots do Telegram usando a Telegram Bot API, com suporte a long polling e webhooks.
Mecanismo rápido de busca e referência cruzada de código-fonte escrito em Java, capaz de indexar código e histórico de controle de versão.