我正在使用Freemarker模板在我的应用程序中。
在将我的应用程序部署到JAR文件之前,我只需要执行以下操作即可加载我的模板:cfg.setDirectoryForTemplateLoading(new File("templates"));
这将从我在项目内创建的“templates”文件夹中加载所有模板。
现在,我已经转向Maven并将应用程序部署到可执行的jar后。 应用程序无法再找到此文件夹(我已经在.jar文件中检查过,“templates”文件夹直接部署在根目录中)
尽管我尝试了所有我所知道的方法,但仍然没有任何运气。
我现在应该如何加载我所有的模板? (我假设如果我将文件夹放在.jar文件之外但是在同一个目录中,那么它将起作用,但这不是我想要的。)
谢谢。
src/main/resources/com/app/templates
或者将this.getClass()
更改为XXX.class
,其中XXX
是在src/main/java
目录下的一个类。 - Werner Kvalem Vesterås