Class JarResourceLoader

java.lang.Object
org.apache.velocity.runtime.resource.loader.ResourceLoader
org.apache.velocity.runtime.resource.loader.JarResourceLoader

public class JarResourceLoader extends ResourceLoader

ResourceLoader to load templates from multiple Jar files.

The configuration of the JarResourceLoader is straightforward - You simply add the JarResourceLoader to the configuration via

   resource.loaders = jar
   resource.loader.jar.class = org.apache.velocity.runtime.resource.loader.JarResourceLoader
   resource.loader.jar.path = list of JAR <URL>s

So for example, if you had a jar file on your local filesystem, you could simply do

   resource.loader.jar.path = jar:file:/opt/myfiles/jar1.jar
   

Note that jar specification for the .path configuration property conforms to the same rules for the java.net.JarUrlConnection class.

For a working example, see the unit test case, org.apache.velocity.test.MultiLoaderTestCase class

Version:
$Id$
Author:
Aki Nieminen, Dave Bryson