.VM

File VM

Apache Velocity Template
Fai una domanda
RISPOSTA RAPIDA

Un file .vm è un modello Apache Velocity - un file di testo semplice che combina contenuti statici (HTML, XML, SQL, ecc.) con direttive VTL elaborate da un'applicazione Java in fase di esecuzione. Può essere aperto in qualsiasi editor di codice come VS Code, IntelliJ IDEA o Notepad++. Il file non può essere eseguito da solo; richiede un'applicazione Java con Apache Velocity Engine per produrre un output.

Sviluppatore: Apache Software Foundation Categoria: File di sviluppo Standard aperto MIME: text/plain
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 13, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file VM?

I file .vm contengono modelli Apache Velocity - modelli di testo lato server scritti nel linguaggio Velocity Template Language (VTL). Velocity è un motore di templating basato su Java gestito dalla Apache Software Foundation; .vm è l'estensione predefinita dei suoi file modello.

Un modello Velocity mescola contenuti di output statici (HTML, XML, SQL o testo semplice) con direttive VTL e riferimenti a variabili risolti a runtime rispetto a un oggetto contesto Java. I costrutti VTL principali includono:

  • $variable o ${variable} - emette un valore dal contesto,
  • #set( $x = 'value' ) - assegna una variabile,
  • #if / #else / #end - blocchi di output condizionali,
  • #foreach( $item in $list ) - iterazione,
  • #macro - definisce frammenti di modello riutilizzabili,
  • #parse / #include - incorpora altri file .vm.

Velocity è utilizzato in applicazioni web Java legacy, generatori di codice, sistemi di modelli per email e archetipi Apache Maven. Il motore richiede Java 8 o versioni successive (Velocity 2.x); l'ultima versione 1.x è stata Velocity 1.7 nel 2010.

Nota: l'estensione .vm è utilizzata anche da VMware per i file di configurazione e memoria delle macchine virtuali - un uso completamente non correlato e più comunemente riscontrato. Quando un file .vm viene trovato su un sistema con VMware installato, appartiene quasi certamente a VMware, non a Velocity.

Alternative moderne a Velocity includono FreeMarker (Apache), Thymeleaf e Mustache.

Sicurezza e incolumità

RISCHIO: LOW

File di testo semplice; non eseguibile da solo. In un'applicazione Java, i modelli Velocity possono chiamare metodi Java arbitrari disponibili nel contesto, quindi i file .vm dannosi in un'applicazione server potrebbero causare iniezioni lato server se input non attendibili raggiungono il motore. Nessun rischio per gli utenti finali che lo aprono in un editor di testo.

Dettagli del formato

in sintesi
NOME COMPLETOApache Velocity Templateanche noto come Velocity Template Language file, VTL template
SVILUPPATOREApache Software Foundationdal 1999 (Velocity originally from Apache Jakarta project)
TIPO MIMEtext/plain
TIPOfile modello di testo (templating lato server)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Configurazione Macchina Virtuale VMware - VMware Workstation e VMware Player utilizzano .vm come una delle diverse estensioni dei componenti della macchina virtuale; non correlato al templating.
  • Salvataggio ScummVM - L'emulatore di giochi d'avventura ScummVM utilizza .vm per i file di salvataggio in alcuni motori di gioco.

Programmi che aprono file VM

Windows4 apps
IntelliJ IDEA Freemium Supporto integrato per i modelli Velocity con evidenziazione della sintassi e completamento del codice.
Notepad Open-source Si apre come testo semplice; nessuna evidenziazione VTL integrata ma sono disponibili linguaggi definiti dall'utente.
Visual Studio Code Gratuito Si apre direttamente; installare l'estensione «Velocity» (marketplace) per l'evidenziazione della sintassi.
Apache Velocity (runtime) Open-source Non è un editor interattivo - è la libreria/motore Java che renderizza i modelli .vm in un'applicazione.
macOS2 apps
IntelliJ IDEA Freemium Supporto integrato per i modelli Velocity con evidenziazione della sintassi e completamento del codice.
Visual Studio Code Gratuito Si apre direttamente; installare l'estensione «Velocity» (marketplace) per l'evidenziazione della sintassi.
Linux2 apps
Visual Studio Code Gratuito Si apre direttamente; installare l'estensione «Velocity» (marketplace) per l'evidenziazione della sintassi.
Apache Velocity (runtime) Open-source Non è un editor interattivo - è la libreria/motore Java che renderizza i modelli .vm in un'applicazione.

Dettagli tecnici

specifiche approfondite
SviluppatoreApache Software Foundation
Requisito di runtimeJava 8 o versioni successive (Velocity Engine 2.x); l'ultima versione 1.x è stata Velocity 1.7 nel 2010
Tipo di fileModello Velocity Template Language (VTL) lato server in testo semplice
CodificaUTF-8 per impostazione predefinita; configurabile tramite `input.encoding` in `velocity.properties`
Dimensione tipica del file1 KB - 200 KB
Sintassi delle variabili`$variable` o `${variable}` - valori risolti da un oggetto contesto Java Velocity a runtime
Prefisso direttiva`#` - direttive integrate: `#set`, `#if`/`#else`/`#end`, `#foreach`, `#macro`, `#parse`, `#include`
Inclusione di modelli`#parse` incorpora e valuta un altro file `.vm`; `#include` lo inserisce come testo grezzo non elaborato
Casi d'uso comuniViste di applicazioni web Java, generatori di codice, modelli di email, archetipi di progetti Apache Maven
Conflitto di estensione`.vm` è utilizzato anche da VMware per i file di memoria e configurazione delle macchine virtuali - non correlato e più diffuso
Alternative degne di notaApache FreeMarker (.ftl), Thymeleaf (modelli .html), Mustache (.mustache)
Formati di outputQualsiasi formato basato su testo: HTML, XML, SQL, testo semplice o codice sorgente - Velocity è indipendente dal formato di output
Rilasciato1999 (Velocity originally from Apache Jakarta project)
Ultima versioneApache Velocity Engine 2.4 (2023)
Standard aperto · royalty-free
Specificavelocity.apache.org

Conversioni VM

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file VM. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file VM.

Domande frequenti

Cosa apre un file .vm?
Qualsiasi editor di testo (VS Code, Notepad++, IntelliJ IDEA). Per eseguirlo, è necessaria un'applicazione Java che utilizzi Apache Velocity Engine - il file non può essere eseguito autonomamente.
Perché il mio file .vm sembra HTML con i simboli # e $?
Le righe che iniziano con # sono direttive Velocity Template Language (VTL) e i riferimenti $variable sono variabili. Vengono sostituiti con valori reali quando il modello viene renderizzato da un'applicazione Java.
L'estensione .vm è la stessa di un file VMware?
No - VMware utilizza anche .vm per i file delle macchine virtuali, ma si tratta di file binari e non correlati ai modelli Velocity.
Qual è la differenza tra Velocity (.vm) e FreeMarker (.ftl)?
Entrambi sono motori di modelli Java; FreeMarker ha un set di direttive più ricco ed è sviluppato più attivamente oggi. Velocity è più semplice ed è ancora ampiamente utilizzato in Maven e in progetti legacy.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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)

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z