.VM

Archivo VM

Apache Velocity Template
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .vm es una plantilla de Apache Velocity - un archivo de texto plano que combina contenido estático (HTML, XML, SQL, etc.) con directivas VTL procesadas por una aplicación Java en tiempo de ejecución. Ábralo en cualquier editor de código como VS Code, IntelliJ IDEA o Notepad++. El archivo no puede ejecutarse por sí solo; necesita una aplicación Java con el motor Apache Velocity Engine para producir una salida.

Desarrollador: Apache Software Foundation Categoría: Archivos de desarrollo Estándar abierto MIME: text/plain
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Jul 13, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo VM?

Los archivos .vm contienen plantillas de Apache Velocity - plantillas de texto del lado del servidor escritas en el Velocity Template Language (VTL). Velocity es un motor de plantillas basado en Java mantenido por la Apache Software Foundation; .vm es su extensión de archivo de plantilla predeterminada.

Una plantilla de Velocity mezcla contenido de salida estático (HTML, XML, SQL o texto plano) con directivas VTL y referencias a variables que se resuelven en tiempo de ejecución contra un objeto de contexto de Java. Las construcciones principales de VTL incluyen:

  • $variable o ${variable} - muestra un valor del contexto,
  • #set( $x = 'value' ) - asigna una variable,
  • #if / #else / #end - bloques de salida condicionales,
  • #foreach( $item in $list ) - iteración,
  • #macro - define fragmentos de plantilla reutilizables,
  • #parse / #include - incrusta otros archivos .vm.

Velocity se utiliza en aplicaciones web Java heredadas, generadores de código, sistemas de plantillas de correo electrónico y arquetipos de Apache Maven. El motor requiere Java 8 o posterior (Velocity 2.x); la última versión 1.x fue Velocity 1.7 en 2010.

Nota: la extensión .vm también es utilizada por VMware para archivos de configuración y memoria de máquinas virtuales - un uso completamente ajeno y más común de encontrar. Cuando se encuentra un archivo .vm en un sistema con VMware instalado, casi con seguridad pertenece a VMware, no a Velocity.

Las alternativas modernas a Velocity incluyen FreeMarker (Apache), Thymeleaf y Mustache.

Seguridad y protección

RIESGO: LOW

Archivo de texto plano; no es ejecutable por sí mismo. En una aplicación Java, las plantillas de Velocity pueden llamar a métodos Java arbitrarios disponibles en el contexto, por lo que archivos .vm maliciosos en una aplicación de servidor podrían causar inyección del lado del servidor si una entrada no confiable llega al motor. No es un riesgo para los usuarios finales que lo abren en un editor de texto.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOApache Velocity Templatetambién conocido como Velocity Template Language file, VTL template
DESARROLLADORApache Software Foundationdesde 1999 (Velocity originally from Apache Jakarta project)
TIPO MIMEtext/plain
TIPOarchivo de plantilla de texto (plantillas del lado del servidor)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Configuración de máquina virtual de VMware - VMware Workstation y VMware Player utilizan .vm como una de las varias extensiones de archivos de componentes de máquinas virtuales; no relacionado con plantillas.
  • Partida guardada de ScummVM - El emulador de juegos de aventura ScummVM utiliza .vm para archivos de estado guardado en algunos motores de juego.

Programas que abren archivos VM

Windows4 apps
IntelliJ IDEA Freemium Soporte integrado para plantillas de Velocity con resaltado de sintaxis y completado de código.
Notepad Código abierto Abrir como texto plano; sin resaltado VTL integrado, pero hay lenguajes definidos por el usuario disponibles.
Visual Studio Code Gratis Abrir directamente; instale la extensión «Velocity» (marketplace) para el resaltado de sintaxis.
Apache Velocity (runtime) Código abierto No es un editor interactivo - es la biblioteca/motor de Java que renderiza las plantillas .vm en una aplicación.
macOS2 apps
IntelliJ IDEA Freemium Soporte integrado para plantillas de Velocity con resaltado de sintaxis y completado de código.
Visual Studio Code Gratis Abrir directamente; instale la extensión «Velocity» (marketplace) para el resaltado de sintaxis.
Linux2 apps
Visual Studio Code Gratis Abrir directamente; instale la extensión «Velocity» (marketplace) para el resaltado de sintaxis.
Apache Velocity (runtime) Código abierto No es un editor interactivo - es la biblioteca/motor de Java que renderiza las plantillas .vm en una aplicación.

Detalles técnicos

especificación profunda
DesarrolladorApache Software Foundation
Requisito de ejecuciónJava 8 o posterior (Velocity Engine 2.x); la última versión 1.x fue Velocity 1.7 en 2010
Tipo de archivoPlantilla de texto plano del lado del servidor en Velocity Template Language (VTL)
CodificaciónUTF-8 por defecto; configurable mediante `input.encoding` en `velocity.properties`
Tamaño de archivo típico1 KB - 200 KB
Sintaxis de variables`$variable` o `${variable}` - valores resueltos desde un objeto de contexto de Java Velocity en tiempo de ejecución
Prefijo de directiva`#` - directivas integradas: `#set`, `#if`/`#else`/`#end`, `#foreach`, `#macro`, `#parse`, `#include`
Inclusión de plantillas`#parse` incrusta y evalúa otro archivo `.vm`; `#include` lo inserta como texto bruto sin procesar
Casos de uso comunesVistas de aplicaciones web Java, generadores de código, plantillas de correo electrónico, arquetipos de proyectos Apache Maven
Conflicto de extensión`.vm` también es utilizado por VMware para archivos de configuración y memoria de máquinas virtuales - no relacionado y más prevalente
Alternativas notablesApache FreeMarker (.ftl), Thymeleaf (plantillas .html), Mustache (.mustache)
Formatos de salidaCualquier formato basado en texto: HTML, XML, SQL, texto plano o código fuente - Velocity es agnóstico al formato de salida
Lanzado1999 (Velocity originally from Apache Jakarta project)
Última versiónApache Velocity Engine 2.4 (2023)
Estándar abierto · libre de regalías
Especificaciónvelocity.apache.org

Conversiones de VM

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos VM. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos VM.

Preguntas frecuentes

¿Qué abre un archivo .vm?
Cualquier editor de texto (VS Code, Notepad++, IntelliJ IDEA). Para ejecutarlo, necesita una aplicación Java que utilice Apache Velocity Engine - el archivo no puede ejecutarse de forma independiente.
¿Por qué mi archivo .vm parece HTML con símbolos # y $?
Las líneas con # son directivas del Velocity Template Language (VTL) y las referencias $variable son variables. Se reemplazan con valores reales cuando la plantilla es renderizada por una aplicación Java.
¿Es la extensión .vm lo mismo que un archivo de VMware?
No - VMware también utiliza .vm para archivos de máquinas virtuales, pero esos son binarios y no tienen relación con las plantillas de Velocity.
¿Cuál es la diferencia entre Velocity (.vm) y FreeMarker (.ftl)?
Ambos son motores de plantillas de Java; FreeMarker tiene un conjunto de directivas más rico y se desarrolla más activamente hoy en día. Velocity es más simple y todavía se usa ampliamente en Maven y proyectos heredados.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta 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)

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z