Позвольте мне уточнить мою текущую практику.У меня есть проект maven и архитектура пакета выглядит следующим образом:
src / main / java / com / gearon / app / App.java
src / main / java / com / gearon / app / configuration/Config.java
src / main / java / com / gearon / app / datamodel / *. Java
Я попытался установить каталог, куда загружать шаблоны в Config.java, с кодом ниже:
cfg = new Configuration();
cfg.setClassForTemplateLoading(Config.class, "/templates");
cfg.setDefaultEncoding("UTF-8");
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);
Я поместил шаблоны в src / main / java / com / gearon / app / templates
Архитектура src / main / java / com /gearon / app / templates / *. ftl
Работает нормально, если я запускаю код напрямую с методом main.Однако, когда я упаковываю проект в jar, он не загружает шаблоны, и ошибка выглядит следующим образом:
java.io.FileNotFoundException: Template "index.ftl" not found.
Я хотел бы знать, куда поместить эти шаблоны.