.VM

Arquivo VM

Apache Velocity Template
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .vm é um modelo do Apache Velocity - um arquivo de texto simples que combina conteúdo estático (HTML, XML, SQL, etc.) com diretivas VTL processadas por uma aplicação Java em tempo de execução. Abra-o em qualquer editor de código como VS Code, IntelliJ IDEA ou Notepad++. O arquivo não pode ser executado sozinho; ele precisa de uma aplicação Java com o Apache Velocity Engine para produzir resultados.

Desenvolvedor: Apache Software Foundation Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/plain
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jul 13, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro VM?

Arquivos .vm contêm modelos do Apache Velocity - modelos de texto do lado do servidor escritos na Velocity Template Language (VTL). O Velocity é um mecanismo de modelagem baseado em Java mantido pela Apache Software Foundation; .vm é sua extensão de arquivo de modelo padrão.

Um modelo Velocity mistura conteúdo de saída estático (HTML, XML, SQL ou texto simples) com diretivas VTL e referências de variáveis resolvidas em tempo de execução contra um objeto de contexto Java. As construções principais da VTL incluem:

  • $variable ou ${variable} - exibe um valor do contexto,
  • #set( $x = 'value' ) - atribui uma variável,
  • #if / #else / #end - blocos de saída condicional,
  • #foreach( $item in $list ) - iteração,
  • #macro - define fragmentos de modelo reutilizáveis,
  • #parse / #include - incorpora outros arquivos .vm.

O Velocity é usado em aplicações web Java legadas, geradores de código, sistemas de modelos de e-mail e arquétipos do Apache Maven. O mecanismo requer Java 8 ou posterior (Velocity 2.x); a última versão 1.x foi o Velocity 1.7 em 2010.

Nota: a extensão .vm também é usada pela VMware para arquivos de memória e configuração de máquinas virtuais - um uso completamente não relacionado e encontrado com mais frequência. Quando um arquivo .vm é encontrado em um sistema com VMware instalado, ele quase certamente pertence ao VMware, não ao Velocity.

Alternativas modernas ao Velocity incluem FreeMarker (Apache), Thymeleaf e Mustache.

Segurança e proteção

RISCO: LOW

Arquivo de texto simples; não executável por conta própria. Em uma aplicação Java, os modelos Velocity podem chamar métodos Java arbitrários disponíveis no contexto, portanto, arquivos .vm maliciosos em uma aplicação de servidor podem causar injeção no lado do servidor se entradas não confiáveis atingirem o mecanismo. Não é um risco para usuários finais que abrem em um editor de texto.

Detalhes do formato

em resumo
NOME COMPLETOApache Velocity Templatetambém conhecido como Velocity Template Language file, VTL template
DESENVOLVEDORApache Software Foundationdesde 1999 (Velocity originally from Apache Jakarta project)
TIPO MIMEtext/plain
TIPOarquivo de modelo de texto (modelagem do lado do servidor)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • VMware Virtual Machine Configuration - VMware Workstation e VMware Player usam .vm como uma das várias extensões de arquivo de componente de máquina virtual; não relacionado a modelos.
  • ScummVM Save Game - O emulador de jogos de aventura ScummVM usa .vm para arquivos de estado salvo em alguns mecanismos de jogo.

Programas que abrem arquivos VM

Windows4 apps
IntelliJ IDEA Freemium Suporte integrado a modelos Velocity com realce de sintaxe e preenchimento de código.
Notepad Código aberto Abra como texto simples; sem realce VTL integrado, mas linguagens definidas pelo usuário estão disponíveis.
Visual Studio Code Gratuito Abra diretamente; instale a extensão «Velocity» (marketplace) para realce de sintaxe.
Apache Velocity (runtime) Código aberto Não é um editor interativo - é a biblioteca/mecanismo Java que renderiza modelos .vm em uma aplicação.
macOS2 apps
IntelliJ IDEA Freemium Suporte integrado a modelos Velocity com realce de sintaxe e preenchimento de código.
Visual Studio Code Gratuito Abra diretamente; instale a extensão «Velocity» (marketplace) para realce de sintaxe.
Linux2 apps
Visual Studio Code Gratuito Abra diretamente; instale a extensão «Velocity» (marketplace) para realce de sintaxe.
Apache Velocity (runtime) Código aberto Não é um editor interativo - é a biblioteca/mecanismo Java que renderiza modelos .vm em uma aplicação.

Detalhes técnicos

especificação profunda
DesenvolvedorApache Software Foundation
Requisito de tempo de execuçãoJava 8 ou posterior (Velocity Engine 2.x); a última versão 1.x foi o Velocity 1.7 em 2010
Tipo de arquivoModelo de Velocity Template Language (VTL) de texto simples do lado do servidor
CodificaçãoUTF-8 por padrão; configurável via `input.encoding` em `velocity.properties`
Tamanho típico do arquivo1 KB - 200 KB
Sintaxe de variável`$variable` ou `${variable}` - valores resolvidos a partir de um objeto de contexto Java Velocity em tempo de execução
Prefixo de diretiva`#` - diretivas integradas: `#set`, `#if`/`#else`/`#end`, `#foreach`, `#macro`, `#parse`, `#include`
Inclusão de modelo`#parse` incorpora e avalia outro arquivo `.vm`; `#include` o insere como texto bruto não processado
Casos de uso comunsVisualizações de aplicações web Java, geradores de código, modelos de e-mail, arquétipos de projeto Apache Maven
Conflito de extensão`.vm` também é usado pela VMware para arquivos de memória e configuração de máquinas virtuais - não relacionado e mais prevalente
Alternativas notáveisApache FreeMarker (.ftl), Thymeleaf (modelos .html), Mustache (.mustache)
Formatos de saídaQualquer formato baseado em texto: HTML, XML, SQL, texto simples ou código-fonte - o Velocity é agnóstico quanto ao formato de saída
Lançado1999 (Velocity originally from Apache Jakarta project)
Versão mais recenteApache Velocity Engine 2.4 (2023)
Padrão abertoSim · livre de royalties
Especificaçãovelocity.apache.org

Conversões de VM

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos VM. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos VM.

Perguntas frequentes

O que abre um arquivo .vm?
Qualquer editor de texto (VS Code, Notepad++, IntelliJ IDEA). Para executá-lo, você precisa de uma aplicação Java usando o Apache Velocity Engine - o arquivo não pode ser executado de forma independente.
Por que meu arquivo .vm parece HTML com símbolos # e $?
As linhas com # são diretivas da Velocity Template Language (VTL) e as referências $variable são variáveis. Elas são substituídas por valores reais quando o modelo é renderizado por uma aplicação Java.
A extensão .vm é a mesma de um arquivo VMware?
Não - o VMware também usa .vm para arquivos de máquina virtual, mas esses são binários e não têm relação com os modelos do Velocity.
Qual é a diferença entre Velocity (.vm) e FreeMarker (.ftl)?
Ambos são mecanismos de modelos Java; o FreeMarker possui um conjunto de diretivas mais rico e é desenvolvido de forma mais ativa hoje. O Velocity é mais simples e ainda amplamente utilizado no Maven e em projetos legados.

Referências

1Apache Velocity Engine - User Guidevelocity.apache.org
2Apache Velocity Engine - VTL Referencevelocity.apache.org

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Extensões relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z