У меня есть файл шаблона, который содержит следующее
{ MERGEFIELD [#include 'some.txt' parse=false] \* MERGEFORMAT }
some.txt находится в том же каталоге, что и файл шаблона:
оба они находятся в src / main / java / resources / template
Я получаю это исключение постоянно, независимо от того, как я указываю путь *.
freemarker.template.TemplateNotFoundException: Template not found for name "fr.opensagres.xdocreport.document.docx.DocxReport@37fcf94c!word/some.txt
* Я пробовал это:
{ MERGEFIELD [#include 'some.txt' parse=false] \* MERGEFORMAT }
{ MERGEFIELD [#include './some.txt' parse=false] \* MERGEFORMAT }
{ MERGEFIELD [#include '/absolutepath/some.txt' parse=false] \* MERGEFORMAT }
{ MERGEFIELD [#include '*/some.txt' parse=false] \* MERGEFORMAT }
Я совершенно не в курсе, потому что мой файл находится в том же каталоге, что и файл шаблона, а официальная документация гласит:
Параметр path может быть относительным путем, таким как «foo.ftl» и
"../foo.ftl", или абсолют, как "/foo.ftl". Относительные пути
относительно каталога шаблона, который содержит импорт
директивы.