Я пытаюсь использовать FreeMarker для создания отчетов для разных агентов, которые работают в моем приложении.Я посмотрел онлайн, но нигде не смог найти, можно ли загрузить шаблоны, если они не находятся в папке ресурсов моего проекта.Поскольку мое приложение запускается из файлов * .jar, я пытался использовать:
public ReportTemplate(final String template_path)
throws TemplateException, IOException {
CFG.setDirectoryForTemplateLoading(new File("."));
CFG.setDefaultEncoding("UTF-8");
template = CFG.getTemplate(template_path);
}
, а затем в моем файле conf, где я передаю шаблон:
parameters: {
report: /../test.ftl
}
*. Jar file иШаблон находится в той же папке, но, насколько я понимаю, мне сначала нужно выйти из файла JAR, а затем пойти и получить шаблон.Мне интересно, есть ли простой способ загрузить шаблоны для FreeMarker, не помещая их в папку / resources / моего проекта (таким образом, когда кто-то еще использует приложение, он может создать свой собственный шаблон и просто скопировать его в папку).Я также хотел бы не использовать жестко закодированные пути, такие как "/ tmp /", поэтому я использую "."путь к текущему местоположению.