Я не знаю о zip-файле, но вы можете загрузить их из jar-файла с помощью функции classForTemplateLoading:
public class MyLoader
{
private static Configuration cfg = new Configuration();
static
{
cfg.setClassForTemplateLoading( MyLoader.class, "/" );
}
public Template getTemplate( String path ) throws Throwable
{
return cfg.getTemplate(path);
}
}
Например, если ваш шаблон «MyTemplate.ftl» находится в пакете «com.mycode.templates», путь будет «/com/mycode/templates/MyTemplate.ftl".
Таким образом, вы должны создать банку вашего «исходного» дерева, как если бы это были классы, добавить банку в ваш путь к классам, и все должно просто работать.