0

在 jar 中包含模板组文件的最佳实践是什么?

我想将我的 StringTemplateGroup 文件包含在我的可执行 jar 中。我正在使用 Eclipse 并将模板组文件放在项目下名为“模板”的文件夹中。在我的 java 代码中,我使用以下方法创建文件:

STGroup 文件模板 = new STGroupFile("template/file.stg");

这在 Eclipse 中运行良好,但是当我导出 jar 并运行它时,出现以下错误:

线程“主”java.lang.IllegalArgumentException 中的异常:没有这样的组文件:模板\HasbroServiceHelper.stg

如何在 jar 文件本身中获取文件名,以便我可以使用“jar:file”作为前缀,或者是否有更好的方法将模板文件打包到 jar 中?

4

1 回答 1

0

我没有测试过它,但是这样的东西应该可以工作。

String fullPath = getClass().getClassLoader().getResource("/template/file.stg").getFile();  
STGroup File templates = new STGroupFile(fullPath);
于 2014-06-19T17:00:29.923 回答