在jar中包含模板组文件的最佳做法是什么?
我想将StringTemplateGroup文件包含在我的可执行jar中。我正在使用Eclipse并将模板组文件放在项目下名为“template”的文件夹中。在我的java代码中,我使用:
创建文件STGroup File templates = new STGroupFile(“template / file.stg”);
这在Eclipse中工作正常,但是当我导出jar并运行它时,我收到以下错误:
线程“main”中的异常java.lang.IllegalArgumentException:没有这样的组文件:template \ HasbroServiceHelper.stg
如何在jar文件本身中获取文件的名称,因此我可以使用“jar:file”作为前缀,还是有更好的方法将模板文件打包到jar中?
答案 0 :(得分:0)
我还没有测试过,但是这样的事情应该可行。
String fullPath = getClass().getClassLoader().getResource("/template/file.stg").getFile();
STGroup File templates = new STGroupFile(fullPath);