J'ai une application Velocity très simple qui fonctionne sur Linux et MacOS et qui échoue sous Windows. Le problème est avec les emplacements des ressources. Je lui donne simplement "/" pour lui permettre de reconnaître les chemins du système de fichiers, mais sur Windows qui ne fonctionne pas pour les chemins "c:/.....". Je soupçonne qu'il existe une solution plus simple à cela, mais quoi?Comment configurer Velocity pour trouver des modèles dans le système de fichiers sous Windows?
velocityEngine = new VelocityEngine();
// we want to use absolute paths.
velocityEngine.setProperty("file.resource.loader.path", "/");
try {
velocityEngine.init();
} catch (Exception e) {
throw new MojoExecutionException("Unable to initialize velocity", e);
}
Comment configurez-vous le moteur pour faire cela, ou, peut-être, devrais-je demander, quelle est la syntaxe du chemin qui le fait faire cela? – bmargulies
J'espère que mes modifications clarifieront cela. –
L'utilisation de Velocity.evaluate() est un bug de performance car il ne supporte pas le mécanisme de cache de Velocity. Si vous placez les modèles dans le classpath, utilisez ClasspathResourceLoader. Pour les emplacements de fichiers arbitraires, utilisez un FileResourceLoader. –